2013-07-03 49 views
2

我一直在嘗試自定義顯示的應用程序的名稱,並且在app_label中使用空格時遇到了問題,導致出現404錯誤頁面時嘗試訪問該網址。例如,帶空格的Django app_label - 導致管理員發生404錯誤

app_label = 'Occupational Therapy' 

結果顯示,我預期,但參觀的管理網站該網址的文字給出了下面,雖然個別車型的頁面顯示正確。例如:URL /管理/職業%20Therapy /返回此:

Page not found (404) 
Request Method: GET 
Request URL: url/admin/Occupational%20Therapy/ 

但URL /管理/職業%20Therapy /模型正確顯示的一切。

我已經使用這個嘗試:

app_label = 'occupational_therapy' 

爲Django文檔似乎表明它會被資本化,並自動剔除下劃線,但下劃線仍然存在,如Occupational_Therapy是顯示的內容。在這種情況下,這些網址可以很好地工作,所以如果有辦法刪除下劃線,那真的可以解決問題。否則,我認爲我需要編輯urls.py文件?

+0

管理員不是你的應用程序。它只能用於受信任的管理員,並且您應該爲其他所有內容編寫視圖。 –

回答

1

app_label用於指示模型屬於哪個Django應用程序,而不用更改URL。如果您的申請被命名爲polls,您可以將模型放入polls\models\voting.pypolls\models\results.py。模型然後需要:

app_label = 'polls' 

我不知道如何更改管理網站中的應用程序的URL。在網站的其他部分更改它們應該使用urls.py

相關問題