2013-05-17 33 views
3

因此,我的網站顯示與DEBUG = True罰款,但我得到200服務器錯誤,當我將其更改爲False。我一直在閱讀,看到500錯誤是常見的,但我無法找到200錯誤的任何東西。我的local_settings.py文件沒有ALLOWED_HOSTS區域,所以我放入了一個以及我的服務器IP地址,但仍然遇到同樣的問題。這是我的追蹤。Webfaction夾層ALLOWED_HOSTS 200錯誤

[Thu May 16 16:21:10 2013] [error] /home/cleathers89/.envs/beak_mezz/lib/python2.7/site-packages/mezzanine/utils/conf.py:48:UserWarning:您尚未定義Django 1.5需要的ALLOWED_HOSTS設置。將回退到配置爲網站的域。

我還查看了conf.py文件,它告訴我錯誤來自於,但我不認爲我應該編輯它。我是一個總服務器服務器,所以任何幫助將不勝感激。

回答

4

ALLOWED_HOSTS已經在版本1.5「以防止中毒的緩存攻擊和密碼,通過用假HTTP主機頭提交請求重置鏈接到惡意主機電子郵件」

基本上你只需要添加添加此處將使用該項目的域的名稱。

實施例:

ALLOWED_HOSTS = ['www.my-django-project.com', 'your-username.webfaction.com', ] 
# ie. not the ip-address but the actual domain name 

這僅用於生產(這就是爲什麼它顯示了僅當DEBUG設爲FALSE)。由於它是在生產設置中使用,因此你將需要添加上述production_settings.pylocal_settings.py

鏈接到文件:https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts

+3

除了這個正確答案,用夾層,這是否是引起您錯誤,這也表明您沒有正確配置管理員中的網站記錄,您需要這樣做。 –

+0

在夾層中,經過上述更改後,出現此錯誤:'ImportError:Could not import settings'。我不確定@Stephen在說什麼,但是對於Mezzanine自己,我必須將'manage.py'中的第25行從'settings_module =「%s.settings」%PROJECT_DIRNAME'更改爲'settings_module =「設置」 '。這是因爲(我相信),Django 1.4/1.5現在與manage.py文件一起工作,而Mezzanine具有扁平結構(基礎項目目錄中的所有文件)。改變之後,一切正常。 – Nate