Django 自帶了一個簡易編輯后台,可以稱為“內容發布器”,一般是提供給站點管理員使用的,其最開始也是開發出來提供給報社編輯和發布新聞使用的。
創建超級管理員:
$ python manage.py createsuperuser
根據提示,輸入用戶名,郵箱與密碼即可
訪問后台
啟動server后,訪問鏈接 http://localhost:8000/admin
登錄超級管理員后,成功進入管理后台
可見后台是英文的,可以通過設置語言,將其設置為中文,修改mysite/settings.py 默認設置中的語言和時區,如:
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'
然后刷新后台頁面就可顯示中文了。
注冊models到管理后台
定義了models后,如果需要通過后台管理,則需要將其注冊到admin中。如下注冊Question
polls/admin.py:
from django.contrib import admin from .models import Question admin.site.register(Question) # 將Question model注冊到admin
刷新后台,可見后台已經將Question添加到管理界面
此時可以對Question進行增刪改查界面操作
同樣的,將Choice也注冊到admin中。
polls/admin.py:
from django.contrib import admin from .models import Question, Choice admin.site.register(Question) # 將Question model注冊到admin admin.site.register(Choice) # 將Choice model注冊到admin
