Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Einführung in die Verwendung des Django xadmin-Plug-Ins (Codebeispiel)

Eine kurze Einführung in die Verwendung des Django xadmin-Plug-Ins (Codebeispiel)

不言
不言nach vorne
2019-03-06 14:10:362725Durchsuche

Dieser Artikel bietet Ihnen eine kurze Einführung in die Verwendung des Django xadmin-Plugins (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist .

xadmin installieren oder importieren

1 Pip-Installation

2 Quellcode-Import Erstellen Sie einen neuen extra_apps-Ordner im neuen Projekt und entpacken Sie den heruntergeladenen Quellcode . Geben Sie ein (empfohlen, damit wir später die Verwendung einiger Plug-Ins im Quellcode anpassen können)

Einstellungskonfiguration

1 Wenn die Quelle Code verwendet wird, legen Sie ihn im Django-Verzeichnis ab. So laden Sie die Datei extra_apps herunter: Sie müssen die Datei extra_apps zur Projektumgebungsvariablen

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_app'))

2 hinzufügen. Registrieren Sie die entsprechende App, suchen Sie nach INSTALLED_APPS und fügen Sie die folgende Konfiguration hinzu :

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]

3 Es gibt einige Grundlagen. Konfigurieren Sie Sprache, Zeitzone usw.

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

Konfiguration der Routing-URL.py

import xadmin
urlpatterns = [
    ......
    re_path('^xadmin/', xadmin.site.urls),
]

Registrieren Sie die benutzerdefinierte Modellklasse in der Hintergrundverwaltungsschnittstelle:

Erstellen Sie eine neue adminx.py-Datei im entsprechenden Anwendungs-App-Ordner und nehmen Sie darin relevante Einstellungen vor

Die spezifischen Einstellungen sind:

1 Registrieren Sie die modellbezogene Tabelle:

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)

wobei list_display die in der Hintergrundtabelle angezeigte Spalte ist
wobei list_filter die Option für die Pinselauswahlfunktion in der Hintergrundtabelle ist
Dabei ist search_fields der Optionsbereich für die Suchfunktion in der Hintergrundtabelle.

2 Paare Relevante Einstellungen für den Anwendungsanzeigenamen:

Nehmen Sie relevante Einstellungen in apps.py im entsprechenden App-Anwendungsverzeichnis vor :

class UsersConfig(AppConfig):
......
verbose_name = '应用名称'  

Nehmen Sie relevante Einstellungen in __init__.py im entsprechenden App-Anwendungsverzeichnis vor. Einstellungen:

default_app_config = 'users.apps.UsersConfig' # 'Application name.apps.(Relevant Config name in apps.py)'

3 Globale Einstellungen für xadmin:

Konfigurieren Sie relevante Einstellungen in adminx.py unter jeder Anwendung: #Im Allgemeinen unter Benutzeranwendung festgelegt

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)

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in die Verwendung des Django xadmin-Plug-Ins (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen