1. 程式人生 > 實用技巧 >Django:後臺管理系統UI(xadmin、simpleui)初體驗

Django:後臺管理系統UI(xadmin、simpleui)初體驗

目錄

Django建立超級使用者

通過這個命令來建立後臺管理使用者python manage.py createsuperuser

將Django Admin設定成中文

需要在專案根目錄下的setting.py檔案中修改如下

....
# https://docs.djangoproject.com/en/2.2/topics/i18n/
# 修改
LANGUAGE_CODE = 'zh-hans'
# 修改
TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True
# 修改
USE_TZ = False
....

Django Admin

django框架自帶了一個Admin後臺管理系統 不過比較簡單

Django Xadmin(停止維護)

這是一個開源的Django後臺管理系統UI,在django中屬於一個APP外掛

資料:https://xadmin.readthedocs.io/en/docs-chinese/quickstart.html

1. 下載xadmin原始碼: 連結: https://pan.baidu.com/s/1PCR8pFq88BJFN_1nQMw7jg  密碼: tj9t 
2. 解壓後拖放值專案根目錄
2. 在settings的INSTALLED_APPS中新增
    crispy_forms 和 xadmin
3. 安裝xadmin的依賴包: pip install -r requirements.txt

  1. 在專案根目錄下中的urls.py檔案中寫入

    """DjangoMessage URL Configuration
    
    The `urlpatterns` list routes URLs to views. For more information please see:
        https://docs.djangoproject.com/en/2.2/topics/http/urls/
    Examples:
    Function views
        1. Add an import:  from my_app import views
        2. Add a URL to urlpatterns:  path('', views.home, name='home')
    Class-based views
        1. Add an import:  from other_app.views import Home
        2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
    Including another URLconf
        1. Import the include() function: from django.urls import include, path
        2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
    """
    from django.contrib import admin
    from django.urls import path, include
    
    import xadmin
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        # 配置xadmin路由
        path('xadmin/', xadmin.site.urls),
        # 使用了include 將需要在應用目錄中建立urls.py檔案,裡面寫入該應用的所有路由
        path('message_form/', include('apps.message_from.urls')),
    ]
    
  2. 啟動服務:訪問如下

Django Simple UI

資料:https://simpleui.88cto.com/docs/simpleui/QUICK.html

  1. 安裝pip install django-simpleui

  2. 修改專案根目錄下的setting.py檔案中如下

    # Application definition
    
    INSTALLED_APPS = [
      	# 註冊使用simpleui,需注意它必須在第一個。 
        'simpleui',
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        # 將應用掛載到此處
        'apps.message_from.apps.MessageFromConfig',
    ]
    

  3. 啟動服務,效果如下

總結

目前覺得 還是 simpleui 合適,更多定製,移步官網檢視~~~