2012-03-23 100 views
1

我是Django的新手,我正在尝试将我的应用程序部署到Heroku。当DEBUG = True(django处理静态文件)时它工作正常。但是现在我正在设置DEBUG = false并尝试让Heroku处理静态文件,但是我遇到了一个错误。Heroku Django:处理静态文件。无法导入设置'my_django_app/settings.py'

按本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

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

+0

haha​​ nope。虽然我确实希望这是问题:) – 2012-03-25 00:55:50

3

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

+0

谢谢!我也试过,但我得到这个错误: '找不到模块2012-03-25T00:52:44 + 00:00 app [web.1]:raise ImportError(“Could not import se ttings'%s '(是否在sys.path中?):%s“%(self.SETTINGS_MODULE,e)) 2012-03-25T00:52:44 + 00:00 app [web.1]:ImportError:Could not import settings 'my_django_app.settings'(它是否在sys.path?上):没有名为my_django_app.settings'的模块 – 2012-03-25 00:54:28