此部分由官方文檔《6.5.1 The Django admin site》翻譯而來。
6.5.1.1 概覽
默認(rèn)情況下,使用startproject的時(shí)候,admin就被激活了。
如果需要手動(dòng)啟用,請(qǐng)按下面的需求和要點(diǎn)進(jìn)行操作:
將'django.contrib.admin'加入 INSTALLED_APPS。
admin依賴下面四個(gè)模塊,請(qǐng)確保它們存在于INSTALLED_APPS。
django.contrib.auth
django.contrib.contenttypes
django.contrib.messages
and django.contrib.sessions在你的settings文件中的TEMPLATES中的'context_processors'選項(xiàng)內(nèi)添加django.contrib.auth.context_processors.auth和django.contrib.messages.context_processors.messages。
同樣,將django.contrib.auth.middleware.AuthenticationMiddleware和django.contrib.messages.middleware.MessageMiddleware添加到MIDDLEWARE內(nèi)。默認(rèn)情況下,這些都是配置好的。決定哪些模型將在admin內(nèi)進(jìn)行管理。
對(duì)于每個(gè)模型,可以創(chuàng)建一個(gè)對(duì)應(yīng)的ModelAdmin類,這個(gè)類將封裝對(duì)模型的所有自定義設(shè)置。
實(shí)例化一個(gè)AdminSite,將模型對(duì)模型對(duì)應(yīng)的ModelAdmin類傳給它。
鏈接AdminSite和你的URLconf。
做完上面的步驟,你就可以在瀏覽器中訪問admin站點(diǎn)了,默認(rèn)地址是....../admin/
。但是,想要登錄進(jìn)去,你首先必須使用python manage.py createsuperuser命令創(chuàng)建管理員賬戶。