Django-与模型无关的自定义管理页面 [英] Django - custom admin page not related to a model

查看:123
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆