ホームページ  >  記事  >  バックエンド開発  >  Python サーバー プログラミング: バックグラウンド管理に django-jet を使用する

Python サーバー プログラミング: バックグラウンド管理に django-jet を使用する

WBOY
WBOYオリジナル
2023-06-18 08:04:001454ブラウズ

現代のインターネット時代では、サーバー プログラミングは必須のスキルです。中でも Python は最も広く使われているプログラミング言語の 1 つであり、Python 用のサーバー プログラミング ツールも増えていますが、その中で推奨されているツールの 1 つが django-jet です。

django-jet は、Django フレームワークに基づく最新の簡潔なスタイルのバックグラウンド管理インターフェイス フレームワークで、Python サーバーサイド開発で広く使用されています。 Django-jet は、ルーティング、フォーム、リスト、検索、フィルタリング、ページング、アップロードなどの機能を含む統合バックエンド管理インターフェイスを提供し、企業の内部情報管理に非常に適しています。

それでは、バックグラウンド管理に django-jet を使用するにはどうすればよいでしょうか?実際にテストしてみたので、以下で詳しく紹介していきます。

まず、django-jet をインストールする必要があります。コマンドラインから pip 経由でインストールできます: pip install django-jet。さらに、settings.py ファイルの INSTALLED_APPS に「jet」と「jet.dashboard」を追加する必要があります。

次に、urls.py ファイルでルーティング設定を行う必要があります。具体的には:

(1) Jet と admin を 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) アプリケーションの urls.py ファイルを変更し、上記の設定にリンクします。

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

ここで注意する必要があるのは:

a. JET_DEFAULT_THEME: django-jet バックグラウンド管理インターフェイスのテーマ カラーを設定します (「デフォルト」または「緑」に設定できます)。 、「紫」など。

b. JET_SIDE_MENU_COMPACT: サイド メニューを圧縮するかどうかを設定します。

c. JET_CHANGE_FORM_SIBLING_LINKS: django-jet のリンク変更を有効にするかどうかを設定します。

d. JET_INDEX_DASHBOARD: デフォルトの django-jet バックグラウンド管理インターフェイスを設定します。

(4)dashboard.CustomIndexDashboardの設定

まず、アプリケーションのmodels.pyに新しいクラスを追加し、次にこのクラスにメソッドを追加して、次のようにデコレータに登録します。 :

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

このうち、init_with_context メソッドはバックグラウンド管理インターフェイスの初期化に使用され、ページ情報を自分で調整できます。ここでは、アプリケーション、タスク、サブスクリプション管理などを含む 3 つのコンテンツ列を設定するだけです。

最後に、前と同じように python manage.py runserver を実行して Web サーバーを起動し、ブラウザに http://127.0.0.1:8000/jet/ と入力して、実装されたバックグラウンド管理インターフェイスを確認する必要があります。

要約すると、django-jet を使用してバックエンド管理インターフェイスを構築するのは非常に簡単です。完了までに必要な手順はわずかで、Python サーバー プログラミングに推奨されるツールの 1 つです。エンタープライズ情報管理システム、データ視覚化、およびその他のアプリケーションを開発するときにバックエンド管理インターフェイスを使用する必要がある場合は、参考として実行可能なソリューションを次に示します。

以上がPython サーバー プログラミング: バックグラウンド管理に django-jet を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。