現代のインターネット時代では、サーバー プログラミングは必須のスキルです。中でも 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 サイトの他の関連記事を参照してください。