Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Serverprogrammierung: Verwendung von Django-Jet für die Hintergrundverwaltung

Python-Serverprogrammierung: Verwendung von Django-Jet für die Hintergrundverwaltung

WBOY
WBOYOriginal
2023-06-18 08:04:001452Durchsuche

Im modernen Internetzeitalter ist Serverprogrammierung eine wesentliche Fähigkeit. Unter ihnen ist Python zu einer der am weitesten verbreiteten Programmiersprachen geworden, und es gibt immer mehr Server-Programmiertools für Python. Eines der empfohlenen Tools ist Django-Jet.

django-jet ist ein modernes und einfaches Hintergrundverwaltungsschnittstellen-Framework, das auf dem Django-Framework basiert und häufig in der serverseitigen Python-Entwicklung verwendet wird. Django-Jet bietet eine einheitliche Backend-Verwaltungsschnittstelle, einschließlich Routing, Formularen, Listen, Suche, Filterung, Paging, Hochladen und anderen Funktionen, die sich sehr gut für die interne Informationsverwaltung von Unternehmen eignet.

Also, wie nutzt man Django-Jet für die Hintergrundverwaltung? Nach dem eigentlichen Test stellen wir es Ihnen im Folgenden ausführlich vor.

Zuerst müssen Sie Django-Jet installieren. Es kann über die Befehlszeile über pip installiert werden: pip install django-jet. Darüber hinaus müssen Sie „jet“ und „jet.dashboard“ zu INSTALLED_APPS in der Datei „settings.py“ hinzufügen.

Als nächstes muss die Routing-Konfiguration in der Datei urls.py vorgenommen werden. Konkret:

(1) Jet und Admin in die Datei DJANGO_PROJECT/urls.py importieren.

from django.urls import path, include
from django.contrib import admin
from jet.dashboard.dashboard_modules import google_analytics_views
from jet.dashboard.dashboard_modules import yandex_metrika_views
from jet.dashboard.dashboard_modules import memcache_views
from jet.dashboard.dashboard_modules import generator_views
import jet.urls

urlpatterns = [
    path('django_admin/', admin.site.urls),
    path('jet/', include('jet.urls', 'jet')),
    path('jet/dashboard/', include('jet.dashboard.urls', 'jet-dashboard')),
]

(2) Ändern Sie die Datei urls.py der Anwendung und verknüpfen Sie sie mit der obigen Konfiguration.

from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('jet/', include('jet.urls', 'jet')),
    path('jet/dashboard/', include('jet.dashboard.urls', 'jet-dashboard')),
]

(3) Fügen Sie einige notwendige Konfigurationselemente in der Datei „settings.py“ hinzu.

INSTALLED_APPS = [
    # ... some other apps
    'jet',
    'jet.dashboard',
    'django.contrib.admin',
]

JET_DEFAULT_THEME = 'default'
JET_SIDE_MENU_COMPACT = True
JET_CHANGE_FORM_SIBLING_LINKS = True
JET_INDEX_DASHBOARD = 'dashboard.CustomIndexDashboard'

TEMPLATES = [
    {
        # ... some other settings
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
            os.path.join(BASE_DIR, 'templates/jet'),
            os.path.join(BASE_DIR, 'templates/jet.dashboard'),
        ],
        'APP_DIRS': True,
        # ... some other settings
    },
]

Was hier beachtet werden muss, ist:

a. JET_DEFAULT_THEME: Legen Sie die Designfarbe der Django-Jet-Hintergrundverwaltungsoberfläche fest, die auf „Standard“, „Grün“, „Lila“ usw. eingestellt werden kann.

b. JET_SIDE_MENU_COMPACT: Legen Sie fest, ob das Seitenmenü komprimiert werden soll.

c. JET_CHANGE_FORM_SIBLING_LINKS: Legen Sie fest, ob die sich ändernden Links von Django-Jet aktiviert werden sollen.

d. JET_INDEX_DASHBOARD: Legen Sie die Standardschnittstelle für die Hintergrundverwaltung von Django-Jet fest.

(4) Dashboard.CustomIndexDashboard konfigurieren

Fügen Sie zunächst eine neue Klasse in der models.py der Anwendung hinzu, fügen Sie dann eine Methode in dieser Klasse hinzu und registrieren Sie sie bei einem Dekorator, wie unten gezeigt:

from jet.dashboard.dashboard import Dashboard, AppIndexDashboard
from django.utils.translation import ugettext_lazy as _

class CustomIndexDashboard(Dashboard):
    columns = 3

    def init_with_context(self, context):
        self.available_children.append(
            AppIndexDashboard(
                _('Applications'),
                column=1,
                children=[{
                    'app_label': app_label
                } for app_label in [
                    'auth', 'personal', 'hello_django_starter'
                ]],
                deletable=False,
            ),
        )

Daunter init_with_context Die Methode wird zum Initialisieren der Hintergrundverwaltungsschnittstelle verwendet und Sie können die Seiteninformationen selbst anpassen. Hier richten wir einfach 3 Inhaltsspalten ein, darunter Bewerbungen, Aufgaben, Abonnementverwaltung usw.

Schließlich müssen wir python manage.py runserver wie zuvor ausführen, um den Webserver zu starten, und http://127.0.0.1:8000/jet/ in den Browser eingeben, um die implementierte Hintergrundverwaltungsschnittstelle anzuzeigen.

Zusammenfassend lässt sich sagen, dass es sehr einfach ist, mit django-jet eine Backend-Verwaltungsschnittstelle zu erstellen. Die Ausführung dauert nur wenige Schritte und ist eines der empfohlenen Tools für die Python-Serverprogrammierung. Wenn Sie die Backend-Verwaltungsschnittstelle bei der Entwicklung von Unternehmensinformationsmanagementsystemen, Datenvisualisierungen und anderen Anwendungen verwenden müssen, finden Sie hier eine praktikable Lösung als Referenz.

Das obige ist der detaillierte Inhalt vonPython-Serverprogrammierung: Verwendung von Django-Jet für die Hintergrundverwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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