我希望你能帮助我,同时,我希望这个查询将来可以很好地为这里的其他人服务。
基于 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-url
ModuleNotFoundError: 没有名为“dj_database_url”的模块
不过,查看我的 requirements.txt 文件,我显然在此处的列表中有这个。
由于网络中的主要参考是检查它是否包含在 requirements.txt 文件中,gunicorn 文件被正确定义或 collectstatic 被禁用 - 我不知所措,我希望有人也能提供帮助作为希望,上述建议将使其他处理相同早期问题的人受益。
我的文件如下所示:
配置文件
web: gunicorn learning_log.wsgi —-log-file -
Procfile 带有大写字母“P”,应用程序名为 learning_log
jeck猫
相关分类