Django-与模型无关的自定义管理页面

mat*_*usc 3 python django django-admin mezzanine django-1.7

我正在将Django 1.7与Mezzanine一起使用。我希望在admin中有一些页面,工作人员可以在其中使用按钮和其他控制元素调用某些动作(管理命令等)。

我也想避免创建新模型,或手动创建模板并向其添加链接(如果可能)。

最常见/最干净的方法是什么?

小智 5

实际上,它更简单。就在urls.py中的urlpatterns之前,打补丁管理员url:

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
Run Code Online (Sandbox Code Playgroud)