Maison  >  Article  >  développement back-end  >  Programmation serveur Python : utiliser Django-jet pour la gestion en arrière-plan

Programmation serveur Python : utiliser Django-jet pour la gestion en arrière-plan

WBOY
WBOYoriginal
2023-06-18 08:04:001425parcourir

À l'ère d'Internet moderne, la programmation serveur est une compétence essentielle. Parmi eux, Python est devenu l'un des langages de programmation les plus utilisés, et il existe de plus en plus d'outils de programmation serveur pour Python. L'un des outils recommandés est Django-jet.

django-jet est un framework d'interface de gestion d'arrière-plan moderne et simple basé sur le framework Django et est largement utilisé dans le développement côté serveur Python. Django-jet fournit une interface de gestion backend unifiée, comprenant le routage, les formulaires, les listes, la recherche, le filtrage, la pagination, le téléchargement et d'autres fonctions, ce qui est très approprié pour la gestion interne des informations des entreprises.

Alors, comment utiliser Django-jet pour la gestion en arrière-plan ? Après des tests réels, nous vous le présenterons en détail ci-dessous.

Tout d'abord, vous devez installer Django-jet. Il peut être installé depuis la ligne de commande via pip : pip install django-jet. De plus, vous devez également ajouter « jet » et « jet.dashboard » à INSTALLED_APPS dans le fichier settings.py.

Ensuite, la configuration du routage doit être effectuée dans le fichier urls.py. Plus précisément :

(1) Importez jet et admin dans le fichier DJANGO_PROJECT/urls.py.

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) Modifiez le fichier urls.py de l'application et créez un lien vers la configuration ci-dessus.

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) Ajoutez quelques éléments de configuration nécessaires dans le fichier settings.py.

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
    },
]

Ce qu'il faut noter ici est :

a JET_DEFAULT_THEME : Définissez la couleur du thème de l'interface de gestion d'arrière-plan de Django-jet, qui peut être définie sur "par défaut". , "vert", "violet" etc.

b. JET_SIDE_MENU_COMPACT : Définissez si le menu latéral doit être compressé.

c. JET_CHANGE_FORM_SIBLING_LINKS : Définissez s'il faut activer les liens de modification de Django-jet.

d. JET_INDEX_DASHBOARD : Définissez l'interface de gestion d'arrière-plan par défaut de Django-jet.

(4) Configurez Dashboard.CustomIndexDashboard

Tout d'abord, ajoutez une nouvelle classe dans le fichier models.py de l'application, puis ajoutez des méthodes dans cette classe et utilisez les décorateurs Register, comme indiqué. ci-dessous :

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,
            ),
        )

Parmi elles, la méthode init_with_context est utilisée pour initialiser l'interface de gestion en arrière-plan, et vous pouvez ajuster vous-même les informations de la page. Ici, nous mettons simplement en place 3 colonnes de contenu, comprenant les applications, les tâches, la gestion des abonnements, etc.

Enfin, nous devons exécuter python manage.py runserver comme avant pour démarrer le serveur Web, et saisir http://127.0.0.1:8000/jet/ dans le navigateur pour voir la gestion du backend d'implémentation interface.

Pour résumer, il est très simple d'utiliser Django-jet pour construire une interface de gestion backend. Cela ne prend que quelques étapes et constitue l’un des outils recommandés pour la programmation de serveur Python. Si vous devez utiliser l'interface de gestion backend lors du développement de systèmes de gestion d'informations d'entreprise, de visualisation de données et d'autres applications, voici une solution réalisable pour votre référence.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn