Maison  >  Article  >  développement back-end  >  Une brève introduction à l'utilisation du plug-in Django xadmin (exemple de code)

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

不言
不言avant
2019-03-06 14:10:362683parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer