2013-05-27 54 views
2

在Django应用程序管理员的网址中包含的应用程序名称,例如:(不修改,当然实际的应用程序名称)如何修改Django admin网址中的应用程序名称?

http://my.domain.com/admin/myapp/mymodel 

我怎能取代myapp另一个字符串?

编辑

我的数据库已经存在,所以我不能用我的模型METAapp_label。 我只想修改管理网址和管理页面中显示的应用程序名称。

+0

的可能重复[你能不能给一个Django应用程序的整个管理使用冗长的名字吗?](http://stackoverflow.com/questions/612372/can-you-give-a-django-app-a-冗长的名称可直接使用,整个-的管理员) –

+0

似乎有大约管理员登录页面'HTTP的车型只有答案,但什么:// my.domain.com /管理/ MYAPP /'?没有一种全球性的方式来做到这一点? – jul

回答

0

一种方式是通过定义一个抽象的模型,就像它做here设置你的应用程序的每个模型app_label。如果你有一个现有的数据库,作为一种解决方法,你可以在每个模型覆盖db_table的建议here

另一种选择是使用真棒django-admin-tools模块,这是在自定义您的管理网站功能非常强大。您可以定义自己的DashboardModule并根据需要自定义链接。

另见:

希望有所帮助。

+0

这仅适用于型号。这不会更改管理登录页面“http:// my.domain.com/admin/myapp /”。没有一种全球性的方式来做到这一点?使用'django-admin-tools'不是一个选项。 – jul

+0

'app_label'由模型管理员使用,这样以来我的数据库已经存在,我不能修改它。 – jul

+0

同意,重写管理模板怎么样 - 是你的选择吗? – alecxe