Heim > Backend-Entwicklung > Python-Tutorial > 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)

不言
Freigeben: 2019-03-06 14:10:36
nach vorne
2788 Leute haben es durchsucht

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'))
Nach dem Login kopieren

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',
        ]
Nach dem Login kopieren

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
Nach dem Login kopieren

Konfiguration der Routing-URL.py

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

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)
Nach dem Login kopieren

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 = '应用名称'  
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage