在現代網路時代,伺服器程式設計是必備的一項技能。其中,Python已經成為了廣泛使用的程式語言之一,而且Python的伺服器程式設計工具越來越多,其中一個值得推薦的工具就是django-jet。
django-jet是一個現代的簡潔風格的後台管理介面框架,基於Django框架,被廣泛應用於Python伺服器端開發。 django-jet提供了統一的後台管理介面,包括了路由、表單、清單、搜尋、篩選、分頁、上傳等等功能,非常適合企業內部的資訊管理。
那麼,要如何使用django-jet進行後台管理呢?以下經過實測,我們將為大家詳細介紹。
首先,需要安裝django-jet。可以透過pip在命令列中安裝:pip install django-jet。此外,還需要在settings.py檔案中將「jet」和「jet.dashboard」加入到INSTALLED_APPS。
接下來,需要在urls.py檔中進行路由設定。具體來說:
(1) 在DJANGO_PROJECT/urls.py檔案中導入jet和admin。
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後台管理介面的主題顏色,可以設定為「default」、「green」、「purple」等。
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伺服器編程的值得推薦的工具之一。如果您在開發企業資訊管理系統、資料視覺化等應用程式時需要使用到後台管理介面,這裡提供了一個可行的方案供您參考。
以上是Python伺服器程式設計:使用django-jet進行後台管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!