Heroku Django:处理静态文件。无法导入设置'my_django_app / settings.py'

时间:2012-03-23 22:08:07

标签: django static heroku

我是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.

2 个答案:

答案 0 :(得分:3)

设置路径应该是Python模块路径,而不是文件系统路径。 my_django_app.settings可能就是你想要的。

答案 1 :(得分:0)

最喜欢这里的问题是你的django应用程序名称不是“my_django_app”。确保将“my_django_app”替换为您的应用名称。