Django-与模型无关的自定义管理页面 [英] Django - custom admin page not related to a model
本文介绍了Django-与模型无关的自定义管理页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在将Django 1.7与Mezzanine一起使用。我希望在admin中有一些页面,工作人员可以在其中使用按钮和其他控制元素调用某些动作(管理命令等)。
I am using Django 1.7 with Mezzanine. I would like to have some page in admin, where the staff can call some actions (management commands etc.) with buttons and other control elements.
我也想避免创建新模型,或手动创建模板并向其添加链接(如果可能的话)。
I would also like to avoid creating new model, or manually create a template and add link to it (if possible).
最常见/最简单的方法是什么?
What is the most common/clean ways how to achieve that?
推荐答案
实际上,它更简单。就在urls.py补丁程序管理url中的urlpatterns之前:
Actually it is simpler. Just before urlpatterns in urls.py patch admin urls like that:
def get_admin_urls(urls):
def get_urls():
my_urls = patterns('',
url(r'^$', YourCustomView,name='home'),
)
return my_urls + urls
return get_urls
admin.autodiscover()
admin_urls = get_admin_urls(admin.site.get_urls())
admin.site.get_urls = admin_urls
这篇关于Django-与模型无关的自定义管理页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文