Home  >  Article  >  Backend Development  >  A brief introduction to the usage of the django xadmin plug-in (code example)

A brief introduction to the usage of the django xadmin plug-in (code example)

不言
不言forward
2019-03-06 14:10:362696browse

This article brings you a brief introduction to the usage of the django xadmin plug-in (code example). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Install or import xadmin

1 pip installation

2 Source code import Create a new extra_apps folder in the new project and unzip the downloaded source code. Enter (recommended, so that we can customize the use of some plug-ins in the source code later)

setting configuration

1 If the source code is used, place it in the django directory How to download the extra_apps file: You need to add the extra_apps file to the project environment variable

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_app'))

2 Register the relevant app, find INSTALLED_APPS, and add the following configuration:

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]

3 There are some basics Configure language, time zone, etc.

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

Configuration of routing url.py

import xadmin
urlpatterns = [
    ......
    re_path('^xadmin/', xadmin.site.urls),
]

Custom model class registered to the background management interface:

Create a new adminx.py file in the relevant application app folder and make relevant settings in it

The specific settings are:

1 Register the model related table:

import xadmin
from .models import Book

class Bookadmin(object):
    list_display = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    list_filter = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    search_fields = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', ]

xadmin.site.register(Book, Bookadmin)

where list_display is the column displayed in the background table
where list_filter is the option for the brush selection function in the background table
where search_fields is the option range for the search function in the background table

2 pair Relevant settings for the application app display name:

Make relevant settings in apps.py in the relevant app application directory:

class UsersConfig(AppConfig):
......
verbose_name = '应用名称'  

Make relevant settings in __init__.py in the relevant app application directory Settings:

default_app_config = 'users.apps.UsersConfig' # 'Application name.apps.(Relevant Config name in apps.py)'

3 Global settings for xadmin:

Make relevant settings in adminx.py under any application: # Generally set under user application

import xadmin
from xadmin import views

#主题功能配置注册
class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True

xadmin.site.register(views.BaseAdminView, BaseSetting)

#页眉页脚配置注册
class GlobalSetting(object):
    site_title = '小说网站后台管理'
    site_footer = '小说网站'
    menu_style = 'accordion'  #应用下多表收缩
    
xadmin.site.register(views.CommAdminView, GlobalSetting)

The above is the detailed content of A brief introduction to the usage of the django xadmin plug-in (code example). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete