Django - 管理介面



Django 提供了一個現成的使用者介面用於管理活動。我們都知道管理介面對於一個 Web 專案的重要性。Django 會根據你的專案模型自動生成管理 UI。

啟動管理介面

管理介面依賴於 django.contrib 模組。要使其正常工作,你需要確保一些模組在 myproject/settings.py 檔案的 INSTALLED_APPS 和 MIDDLEWARE_CLASSES 元組中被匯入。

對於 INSTALLED_APPS,確保你擁有 -

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)

對於 MIDDLEWARE_CLASSES -

MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

在啟動伺服器之前,要訪問你的管理介面,你需要初始化資料庫 -

$ python manage.py migrate

syncdb 將根據你的資料庫型別建立必要的表或集合,以便管理介面執行。即使你沒有超級使用者,也會提示你建立一個。

如果你已經擁有超級使用者或忘記了它,你可以始終使用以下程式碼建立一個 -

$ python manage.py createsuperuser

現在要啟動管理介面,我們需要確保我們已經為我們的管理介面配置了一個 URL。開啟 myproject/url.py,你應該看到類似以下內容 -

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
   # Examples:
   # url(r'^$', 'myproject.views.home', name = 'home'),
   # url(r'^blog/', include('blog.urls')),

   url(r'^admin/', include(admin.site.urls)),
)

現在只需執行伺服器。

$ python manage.py runserver

你的管理介面可以透過以下地址訪問:http://127.0.0.1:8000/admin/

Admin Interface

一旦使用你的超級使用者帳戶連線,你將看到以下螢幕 -

Super User Account

該介面允許你管理 Django 組和使用者,以及應用程式中所有註冊的模型。該介面至少允許你對模型執行“CRUD”(建立、讀取、更新、刪除)操作。

廣告