我一直在尝试自定义显示的应用程序名称,并且在app_label中使用空格时遇到问题,当我尝试访问该网址时会导致404错误页面。例如,
app_label = 'Occupational Therapy'
导致文本按照我的意图显示,但访问管理站点中的该URL会给出以下内容,尽管各个模型的页面显示正确。示例:url / admin / Occupational%20Therapy /返回:
Page not found (404)
Request Method: GET
Request URL: url/admin/Occupational%20Therapy/
但url / admin / Occupational%20Therapy / model正确显示所有内容。
我尝试过使用它:
app_label = 'occupational_therapy'
因为django文档似乎表明它会被大写并自动删除下划线,但下划线仍然存在,因为Occupational_Therapy是显示的内容。在这种情况下,网址工作得很好,如果有办法去除下划线,那将真正解决问题。否则,我假设我需要编辑urls.py文件?
答案 0 :(得分:1)
app_label
用于指示模型属于哪个Django应用程序,而不是用于更改URL。如果您的应用程序名为polls
,则可以将模型放入polls\models\voting.py
和polls\models\results.py
。然后模型需要:
app_label = 'polls'
我不知道如何更改管理站点中的应用程序的URL。应使用urls.py
。