Une brève introduction à l'utilisation du plug-in Django xadmin (exemple de code)

不言
Libérer: 2019-03-06 14:10:36
avant
2740 Les gens l'ont consulté

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'))
Copier après la connexion

2 Enregistrez l'application concernée, recherchez INSTALLED_APPS et ajoutez le configuration suivante :

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]
Copier après la connexion

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
Copier après la connexion

Configuration url.py de routage

import xadmin
urlpatterns = [
    ......
    re_path('^xadmin/', xadmin.site.urls),
]
Copier après la connexion

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)
Copier après la connexion

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 = '应用名称'  
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal