Ce que cet article vous apporte est une brève introduction à l'utilisation du plug-in Django xadmin (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .
Installer ou importer xadmin
Installation 1 pip
2 Importation du code source Créez un nouveau dossier extra_apps dans le nouveau projet et décompressez le code source téléchargé . Entrez (recommandé, afin que nous puissions personnaliser l'utilisation de certains plug-ins dans le code source ultérieurement)
paramètre de configuration
1 Si la source code est utilisé, placez-le dans le répertoire django Comment télécharger le fichier extra_apps : Vous devez ajouter le fichier extra_apps à la variable d'environnement du projet
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_app'))
2 Enregistrez l'application concernée, recherchez INSTALLED_APPS et ajoutez le configuration suivante :
INSTALLED_APPS = [ ...... 'xadmin', 'crispy_forms', ]
3 Il existe également quelques configurations de base comme la langue, le fuseau horaire, etc.
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
Configuration url.py de routage
import xadmin urlpatterns = [ ...... re_path('^xadmin/', xadmin.site.urls), ]
La classe de modèle personnalisé est enregistrée dans l'interface de gestion en arrière-plan :
Créez un nouveau fichier adminx.py dans le dossier d'application approprié et effectuez les réglages appropriés.
Les paramètres spécifiques sont :
1 Lié à la table modèle à enregistrer :
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)
où list_display est la colonne affichée dans la table d'arrière-plan
où list_filter est l'option pour la fonction de sélection de pinceau dans la table d'arrière-plan
où search_fields est la fonction de recherche dans la table d'arrière-plan Plage d'options
2 Paramètres associés pour le nom d'affichage de l'application :
Rendre pertinent paramètres dans apps.py dans le répertoire d'application de l'application concerné :
class UsersConfig(AppConfig): ...... verbose_name = '应用名称'
Dans associé Définissez les paramètres pertinents dans __init__.py dans le répertoire d'application de l'application :
default_app_config = 'users.apps.UsersConfig ' # 'Nom de l'application.apps. (Nom de configuration pertinent dans apps.py)'
3 Définissez les paramètres globaux pour xadmin :
Définissez les paramètres pertinents dans adminx.py sous n'importe quelle application : # Généralement défini sous l'application utilisateur
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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!