xadmin----简单使用

---恢复内容开始---

1、语言设置:

  settings.py中直接配置:

    LANGUAGE_CODE = "zh-hans"

    TIME_ZONG = "Asia/Shanghai"

2、菜单折叠:

  在users/xadmin.py中添加GLOBALSETTINGS

  from xadmin import views

  class GlobalSettings(object):

    site_title = "头部名称"

    site_footer = "脚部名称"

    menu_style = "accordion" # 菜单折叠

    apps_icons = {"appname":"icon"}  #设置app的显示图标

  xadmin.site.register(views.CommAdminView, GlobalSettings)

3、Xadmin中的View对应含义:

  1)views-->base.py:

    BaseAdminView:所有的AdminView的基类,继承自BaseAdminObject和Djano.views.generic.View,注册在该View上的插件 可以影响所有的AdminView,对应的模板是 base.html

    CommAdminView:继承于BaseAdminView,此类是用户登录后显示用到的View,也是登录后所有View的基类。该类的主要作用是创建Xadmin的通用元素,如系统菜单,用户信息等全局设置。

      所有 关于菜单,列表界面显示的样式等 都可以在此类中完成设置,如上面2中设置全局的属性用到的就是此基类。

      此基类对应的模板为:base_site.html, include/sitemenu_default.html

    ModelAdminView:基于model的AdminView的基础类,注册的插件可以影响所有基于model的view

      如我们在model里面设置的verbose_name,注册model是设置的model_icon等 通过在此类中展示

  2)views-->list.py

    ListAdminView:model列表页面view,它实现了数据排序和分页功能

    包含的可选择设置属性:

      list_display = []  | ()  可以是列表或者元组,设置要在list界面展示的字段

      list_display_link = () 设置作为链接去展示详情的字段

      search_fields = ()   设置搜索字段

      ordering = ()  设置排序字段

  3)views-->edit.py

    ModelFormAdminView:model编辑页面View

    此类是一个基类,CreateAdminView和UpdateAdminView继承自此类

    options 属性:

      readonly_fields = ()

---恢复内容结束---

1、语言设置:

  settings.py中直接配置:

    LANGUAGE_CODE = "zh-hans"

    TIME_ZONG = "Asia/Shanghai"

2、菜单折叠:

  在users/xadmin.py中添加GLOBALSETTINGS

  from xadmin import views

  class GlobalSettings(object):

    site_title = "头部名称"

    site_footer = "脚部名称"

    menu_style = "accordion" # 菜单折叠

    apps_icons = {"appname":"icon"}  #设置app的显示图标

  xadmin.site.register(views.CommAdminView, GlobalSettings)

3、Xadmin中的View对应含义:

  1)views-->base.py:

    BaseAdminView:所有的AdminView的基类,继承自BaseAdminObject和Djano.views.generic.View,注册在该View上的插件 可以影响所有的AdminView,对应的模板是 base.html

    CommAdminView:继承于BaseAdminView,此类是用户登录后显示用到的View,也是登录后所有View的基类。该类的主要作用是创建Xadmin的通用元素,如系统菜单,用户信息等全局设置。

      所有 关于菜单,列表界面显示的样式等 都可以在此类中完成设置,如上面2中设置全局的属性用到的就是此基类。

      此基类对应的模板为:base_site.html, include/sitemenu_default.html

    ModelAdminView:基于model的AdminView的基础类,注册的插件可以影响所有基于model的view

      如我们在model里面设置的verbose_name,注册model是设置的model_icon等 通过在此类中展示

  2)views-->list.py

    ListAdminView:model列表页面view,它实现了数据排序和分页功能

    包含的可选择设置属性:

      list_display = []  | ()  可以是列表或者元组,设置要在list界面展示的字段

      list_display_link = () 设置作为链接去展示详情的字段

      search_fields = ()   设置搜索字段

      ordering = ()  设置排序字段

  3)views-->edit.py

    ModelFormAdminView:model编辑页面View

    此类是一个基类,CreateAdminView和UpdateAdminView继承自此类

    options 属性:

      readonly_fields = ()  #定义只读字段

      exclude = ["",""]  #定义的字段不会显示在编辑界面,但是和readonly_fields使用冲突,定义了readonly_fields的字段再定义exclude是无效的

      style_fields = ()  #定义该字段样式 如 style_fields= ("content":"ueditor")

      save_as  = True/False  #是否显示另存为按钮

      form_layout = ()  #可以自定义detail界面的样式:        

        def get_form_layout(self):
        self.form_layout = (
        Main(
        Fieldset("title",
                  Row("name", "index"),
                  "link"
               ),
               Fieldset("title",
                  Row("name", "index"),
                  "link"
               ),
                ),
            Side(...)
        )
        return super(modelAdmin, self).get_form_layout()
      relfield_style = "fk-ajax"  # 对于下拉框采用ajax异步搜索加载的方式呈现
      list_editable = ["",""]    #直接以可编辑的方式展示,无需点开详情界面即可编辑

    CreateAdminView(ModelFormAdminView): model创建页面View

    UpdateAdminView(ModleFormAdminView):model修改页面View

  4)views--->delete.py

    DeleteAdminView(ModelFormAdminView):mode删除页面View

  5)views---->detail.py

    DetailAdminView(ModelFormAdminView):model详情页面View

  



猜你喜欢

转载自www.cnblogs.com/fiona-zhong/p/9438664.html