Home > Backend Development > Python Tutorial > 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)

不言
Release: 2019-03-06 14:10:36
forward
2753 people have browsed it

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'))
Copy after login

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

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]
Copy after login

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
Copy after login

Configuration of routing url.py

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

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)
Copy after login

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 = '应用名称'  
Copy after login

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)
Copy after login

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!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template