Heim >Backend-Entwicklung >Python-Tutorial >Eine kurze Einführung in die Verwendung des Django xadmin-Plug-Ins (Codebeispiel)
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!