首頁  >  文章  >  後端開發  >  Python伺服器程式設計:使用django-jet進行後台管理

Python伺服器程式設計:使用django-jet進行後台管理

WBOY
WBOY原創
2023-06-18 08:04:001427瀏覽

在現代網路時代,伺服器程式設計是必備的一項技能。其中,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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn