我是Django新手,我正在尝试将我的应用程序部署到Heroku。当DEBUG = True(django处理静态文件)时,它工作正常。但是现在我设置DEBUG = false并试图让Heroku处理静态文件,但是我遇到了错误。
根据此blog以及此question的答案,我将此添加到我的Procfile中,并将所需的设置添加到我的settings.py:
web: python my_django_app/manage.py collectstatic --noinput; bin/gunicorn_django --workers=4 --bind=0.0.0.0:$PORT my_django_app/settings.py
但是当我推送我的应用程序时,它崩溃了,我在heroku日志中看到了这一点:
2012-03-23T21:55:57+00:00 app[web.1]: ImportError: Could not import settings 'my_django_app/settings.py' (Is it on sys.path?): Import by filename is not supported.
答案 0 :(得分:3)
设置路径应该是Python模块路径,而不是文件系统路径。 my_django_app.settings
可能就是你想要的。
答案 1 :(得分:0)
最喜欢这里的问题是你的django应用程序名称不是“my_django_app”。确保将“my_django_app”替换为您的应用名称。