为了账号安全,请及时绑定邮箱和手机立即绑定

通过 Git 将 Django 项目部署到 Heroku:

通过 Git 将 Django 项目部署到 Heroku:

蛊毒传说 2021-09-11 16:45:16
我希望你能帮助我,同时,我希望这个查询将来可以很好地为这里的其他人服务。基于 Eric Matthes 的优秀书籍:Python Crash Course,我尝试使用 Git 将 Django 应用程序部署到 Heroku,但遇到了几个问题。请注意,这里对本书进行了一些更正:https : //ehmatthes.github.io/pcc/updates.html我在这里特别提到这本书,因为我相信它被列为各种网站上最好的入门书籍之一,所以我可以想象其他人也面临同样的问题——此外,因为有几篇文章与这三个主题相关。最初,该应用程序可以提交到 Git,但随后不会使用以下命令推送到 Heroku:git push heroku master第 1 部分:这不断导致错误:No Procfile and no package.json file found in Current Directory - See heroku local --help要解决这个问题,确保文件没有扩展名 (mac os) 没有显示它是至关重要的,但是目录中的 ls 显示了以文件结尾的 .txt。第 2 部分:重试此操作,现在允许发送新消息:ModuleNotFoundError: no module named 'bootstrap3"这可以通过确保 django-bootstrap3==6.xx 要求在以下命令中在 requirements.txt 文件中可用来解决:pip冻结>需求.txt已发布 - 手动添加它并没有解决问题。另外,我手动添加了:appdirs==1.4.3接下来,我按照网站上的说明操作,指导如何禁用静态收集:heroku config:set DISABLE_COLLECTSTATIC=1这种组合让我更进了一步。第 3 部分所有这些都完成了,我现在可以成功运行代码了:git push heroku master但是,运行:Heroku ps之后直接显示崩溃web.1: 崩溃 2018/12/09 11:24:35 +0100 (~ 42m 前)尝试使用以下命令迁移数据库:heroku 运行 python manage.py migrate现在让我知道,它缺少模块:dj-database-urlModuleNotFoundError: 没有名为“dj_database_url”的模块不过,查看我的 requirements.txt 文件,我显然在此处的列表中有这个。由于网络中的主要参考是检查它是否包含在 requirements.txt 文件中,gunicorn 文件被正确定义或 collectstatic 被禁用 - 我不知所措,我希望有人也能提供帮助作为希望,上述建议将使其他处理相同早期问题的人受益。我的文件如下所示:配置文件web: gunicorn learning_log.wsgi —-log-file -Procfile 带有大写字母“P”,应用程序名为 learning_log
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

好的,经过大量的测试 - 我终于意识到需求文件一直在变化(我很确定,不仅仅是在我冻结时)。


因此,之前安装的几个软件包不再在 requirements.txt 文件中。本质上这意味着,这个错误实际上是由于requirements.txt 文件完整并且其中包含所有必需的包。


我的最终包裹清单如下:


appdirs==1.4.3

astroid==2.0.4

certifi==2018.8.24

chardet==3.0.4

cycler==0.10.0

Django==2.1.1

django-bootstrap3==11.0.0

dj-database-url==0.5.0

dj-static==0.0.6

gunicorn==19.3.0

idna==2.7

isort==4.3.4

kiwisolver==1.0.1

lazy-object-proxy==1.3.1

matplotlib==2.2.2

mccabe==0.6.1

numpy==1.15.0

psycopg2>=2.6.1

pygal==2.4.0

pygal-maps-world==1.0.2

pygame==1.9.4

pylint==2.1.1

pyparsing==2.2.0

python-dateutil==2.7.3

pytz==2018.5

requests==2.19.1

six==1.11.0

static3==0.6.1

urllib3==1.23

virtualenv==16.0.0

whitenoise==4.1.2

wrapt==1.10.11


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信