此部分由官方文檔《6.5.1 The Django admin site》翻譯而來。

6.5.1.1 概覽

默認(rèn)情況下,使用startproject的時(shí)候,admin就被激活了。

如果需要手動(dòng)啟用,請(qǐng)按下面的需求和要點(diǎn)進(jìn)行操作:

  1. 將'django.contrib.admin'加入 INSTALLED_APPS。

  2. admin依賴下面四個(gè)模塊,請(qǐng)確保它們存在于INSTALLED_APPS。
    django.contrib.auth
    django.contrib.contenttypes
    django.contrib.messages
    and django.contrib.sessions

  3. 在你的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)情況下,這些都是配置好的。

  4. 決定哪些模型將在admin內(nèi)進(jìn)行管理。

  5. 對(duì)于每個(gè)模型,可以創(chuàng)建一個(gè)對(duì)應(yīng)的ModelAdmin類,這個(gè)類將封裝對(duì)模型的所有自定義設(shè)置。

  6. 實(shí)例化一個(gè)AdminSite,將模型對(duì)模型對(duì)應(yīng)的ModelAdmin類傳給它。

  7. 鏈接AdminSite和你的URLconf。

做完上面的步驟,你就可以在瀏覽器中訪問admin站點(diǎn)了,默認(rèn)地址是....../admin/。但是,想要登錄進(jìn)去,你首先必須使用python manage.py createsuperuser命令創(chuàng)建管理員賬戶。

網(wǎng)友評(píng)論