Local-> Github工作|本地-> Heroku无法正常工作

问题描述 投票:0回答:1

我的本地系统中存在一个Django应用程序。

由于我想在传输存储库时忽略db.sqlite3文件,因此将以下内容放在.gitignore中

db.sqlite3

我使用:将其推送到Github:

git push origin master

执行此操作时,本地系统中更新的db.sqlite3不会传输到git

下一步,我需要使用以下命令将文件从本地系统传输到Heroku:

git push heroku master

但是,似乎来自Github的文件已复制到heroku,这很奇怪。

也许我对git push heroku master]的理解不正确。

部署方法

正在使用heroku cli

要检查这种奇怪的工作方式:

  1. 我在我的本地系统]的db.sqlite3中添加了几个条目。
  2. 我对我的本地系统中的代码做了一些小的更改。
  3. 我在部署到heroku
  4. 的Django应用程序中创建了新条目。
  5. 我使用git push origin master]将应用程序推送到Github,并检查了git中db.sqlite3的时间戳,并且它没有改变-我从git下载db.sqlite3并检查了新条目不存在于本地系统中。很好。
  6. [我使用git push heroku master]将应用程序推送到Heroku,发现我在第3步中创建的条目已消失,并且在第1步中的条目也未反映。
  7. 我检查了我的Github db.sqlite3文件和heroku db.sqlite3文件,它们匹配。
  8. 我的要求如下:

    1. 我在本地系统中对db中的数据所做的更改不应反映在部署到heroku的应用程序中(因此,我相信.gitignore-> db.sqlite3)

    2. 结构和应用程序更改应仅用于生产。

    是否有正确方向的指针?

    我有一个Django应用程序,它存在于我的本地系统中。因为我想在传输存储库时忽略db.sqlite3文件,所以我将以下内容放在.gitignore db.sqlite3中,我将其压入...

    我知道了这一点,就像我最近的两个查询一样。

    我被这个命令误导了:

    git update-index --assume-unchanged db.sqlite3
    

    尽管此link明确表明不这样做。


    几件事要记住

    1. 在使用Django进行实验时,您在本地使用db.sqlite3并渴望将数据库文件db.sqlite3发送到heroku,并且不要在.gitignore中进行输入。 Don't do that
    2. 在本地,使用db.sqlite3,而在部署到heroku时,使用PostgreSQL
    3. 使用pipenv创建虚拟环境
    4. 使用pipenv install psycopg2
    5. 使用heroku run bash -a <appname>
    6. 转到manage.py文件夹并运行python manage.py makemigrate
    7. 创建超级用户python manage.py createsuperuser
    8. 这对我有用。我会回来再更新一点。三天的脑残。

      最后继续在Github中进行搜索,我们已经找到了很多问题和解决方案。 有时我们只需要连接点。

django git heroku gitignore
1个回答
0
投票

我知道了这一点,就像我最近的两个查询一样。

我被这个命令误导了:

git update-index --assume-unchanged db.sqlite3

尽管此link明确表明不这样做。

© www.soinside.com 2019 - 2024. All rights reserved.