2015-04-25 54 views
1

即時通訊使用Django編寫項目。django調試錯誤和內部服務器錯誤

雖然它在開發階段我用DEBUG=TRUE,但現在我想上傳到heroku進行生產。

我設置DEBUG=FALSE並不斷獲得內部服務器錯誤,所以我進一步調查,發現我需要設置ALLOWED_HOSTS = ['localhost', '127.0.0.1'],所以我也..

我與本地主機運行它,但我仍然不斷收到內部服務器錯誤。

我在做什麼錯?因爲我無法弄清楚它?

另外,我應該放入允許的主機爲heroku網站?

感謝

回答

0

你需要你從ALLOWED_HOSTS訪問您的服務器的域。

實施例:

ALLOWED_HOSTS = ['www.example.com', ] 

然而,不正確配置ALLOWED_HOSTS不應導致內部服務器錯誤響應(HTTP代碼500),但在惡劣的請求響應(HTTP代碼400)。
您是否配置了一種方法來記錄生產服務器上的異常,以便對此進行調查?

+0

我還沒有配置一種方法來記錄生產異常,但在我甚至去那裏之前,我想在我的本地主機上運行它,但它不起作用。當我將允許的主機從「localhost」更改爲http:// localhost:8000 /時,它給了我一個400錯誤代碼。 – brad

+0

您不能將端口包含在'ALLOWED_HOSTS'中,只是'localhost'。 – aumo

+0

當我刪除端口,我仍然得到一個400錯誤.. – brad

1

試試這個

python manege.py collecstatic 

記得靜態文件目錄時debug = true是不一樣的時候調試是假

Heroku的使用白噪聲對靜態文件。