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!