python测试开发django-54.xadmin添加自定义页面
发布日期:2021-05-09 09:02:02 浏览次数:16 分类:博客文章

本文共 6067 字,大约阅读时间需要 20 分钟。

������

xadmin������������������������������������������������������������������GlobalSettings������url���������������������������������������������������������������,������������������������������

���������������������������������������������������������������������������

base_site.html������������

������������app������������������������������������xadmin��������� base_site.html

������������html���app������/teamplates������,������extends���������������{% extends 'xadmin/base_site.html' %},���������������content ������block,������������

{% extends 'xadmin/base_site.html' %}{% block content %}{#  ������������������������������������html������������������������������#}{% endblock %}

���������������������������������������������������������login_xx.html

{% extends 'xadmin/base_site.html' %}{% block content %}

���������������

{% csrf_token %}

{{msg}}

������������?
������������������
{% endblock %}

BaseAdminView ���

������������ AdminView ��������������� ������������ BaseAdminObject ��� django.views.generic.View���

Xadmin ��������������������� ��������� AdminView ������������������������������ Xadmin ��� Django Admin ��������������������������������������������������� AdminView ������������������������ ������������ class ��� view ��������� ��� Django 1.3 ������������ ������������ Django ������������ Class-based generic views

������ class ��� view ��������������������� ��������� ��������������������������� ������������������������������������������������������������������������ ��������������������������������������������� ������������������������

��������� ������ class ��� view ������������������������������������������������������������������ ��������������� AdminView ������������������������������������������������������������ ������������ BaseAdminPlugin ������

������������������������ AdminView ������������������������ ���������������

from xadmin.sites import sitefrom xadmin.views import BaseAdminViewclass MyAdminView(BaseAdminView):    def get(self, request, *args, **kwargs):        passsite.register_view(r'^me_test/$', MyAdminView, name='my_test')

������������������������ my_test/��������������������������� ��������� Xadmin ������������������������ AdminView ������ ������������

  • CommAdminView ������ ��������������������������� view��� ������ Xadmin ������������������������������������������������������

  • ModelAdminView ������ ������������������������ ������������ Model ��� AdminView ������

xadmin������������

xadmin.py������������

import xadminfrom xadmin import viewsfrom .views import TestView   # ���������������class GlobalSettings(object):    site_title = "������������"         # title������    site_footer = "yoyo"            # ������@������    # menu_style = "accordion"      # ������������    # ���������������    def get_site_menu(self):        return [            {                'title': '���������������',                'icon': 'fa fa-bars',       # Font Awesome������                'menus':(                    {                        'title': 'bug������',                        'icon': 'fa fa-bug',                        'url': "/xadmin/bug"                    },                    {                        'title': 'a���������',                        'icon': 'fa fa-envelope-o',                        'url': self.get_model_url(Student, 'changelist'),                    }                )            },          ]xadmin.site.register(views.CommAdminView, GlobalSettings)xadmin.site.register_view(r'bug/$', TestView, name='bug_report')

views������

views.py������������

from xadmin.views import CommAdminViewclass TestView(CommAdminView):    def get(self, request):        context = super().get_context()     # ���������������������������super������������CommAdminView���������context���������������������������������        title = "bug������"     #���������������������        context["breadcrumbs"].append({'url': '/cwyadmin/', 'title': title})   #���������������������������context������        context["title"] = title   #���������������������������context������        return render(request, 'login_xx.html', context)   #������������������������template������������������context

������������

������xadmin������������������������������

������������������������������������������������������div������������������������������

������������

������������������������������������������������������jquery������������������������div���������remove() ���������������������������������base_site.html���������������������������������������������������������������������

������xadmin���������base_site.html���������������������������

{#      {% block content-nav %}#}{#      
#}{# {% endblock %}#}

������������������������������������������������������������������ {% block content-nav %}������������������������������������������������������������������������������������������

������������������content-nav������block������������

{% extends 'xadmin/base_site.html' %}{% block content-nav %}{% endblock %}#}{% block content %}{#  ������������������������������������html������������������������������#}{% endblock %}

������������������

���������������������������������,������������������������������������������

上一篇:python测试开发django-55.xadmin使用markdown文档编辑器(django-mdeditor)
下一篇:python测试开发django-53.xadmin里Model分类管理(proxy=True)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月19日 04时13分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章