我将尝试在Heroku上设置一个测试Django项目。根据这里和Heroku入门指南的建议,我将使用
以下是我的第一次尝试Procfile:
这给我带来了这个错误:
最后,我只需将其设置为
但是现在我遇到了这个错误:
我的Django项目设置方式是,
如果我按照Heroku这里的说明更改Procfile为以下内容:
gunicorn
代替Django开发服务器。以下是我的第一次尝试Procfile:
web: gunicorn_django --workers=4 --bind=0.0.0.0:$PORT my_project/settings.py
worker: python my_project/manage.py celeryd -E -B --loglevel=INFO
这给我带来了这个错误:
ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named py
我决定采取不同的方法,并按照这里的建议进行操作:http://v3.mike.tig.as/blog/2012/02/13/deploying-django-on-heroku/。现在我的Procfile看起来是这样的:
web: gunicorn_django -b 0.0.0.0:\$PORT -w 9 -k gevent --max-requests 250 --preload my_project.settings
我还更新了我的需求文件以包括gevent。但是它给我同样的错误:
ImportError: Could not import settings
最后,我只需将其设置为
设置
。web: gunicorn_django -b 0.0.0.0:\$PORT -w 9 -k gevent --max-requests 250 --preload settings
但是现在我遇到了这个错误:
Error: django project not found
我的Django项目设置方式是,
settings.py
文件位于仓库的父目录中--我没有将Django项目放在另一个目录下。它与虚拟环境和git文件在同一级别上。这会有问题吗?我相信我做错了一些简单的事情--任何帮助都将不胜感激。
如果我按照Heroku这里的说明更改Procfile为以下内容:
web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT
什么也没发生——日志中没有错误,但是没有进程在运行,整个应用程序看起来就像是死掉了。