Home > Article > Backend Development > A brief introduction to the usage of the django xadmin plug-in (code example)
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!