2012-03-23 161 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