在 Django 專案創建時,會自動生成一個管理員後台系統,在裡面可以用上帝視角進行任何更動,是一個很方便的功能。那麼要如何進入呢?
首先啟動虛擬環境,在進入管理者頁面之前需要先創建一個管理者帳號(superuser),輸入以下指令:
python manage.py createsuperuser
接下來便要輸入 email 及 password,這是我們昨天設定的結果,輸入完就表示建立好嘍!
接著進入app/urls.py
可以發現創建的時候就存在了一個 url
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
這給了我們進入的方式,首先,先啟動伺服器:
python manage.py runserver
接著在網址後輸入/admin
,例如127.0.0.1:8000/admin
,若看到以下畫面就表示成功:
用剛剛的 email 跟密碼登入後就可以進行操作,剛進去會發現很空、沒有東西、也沒有剛剛創建的 model,這時候就需要去 core/admin.py
進行設定。
admin.py
大多用於將 model 註冊於管理員頁面,除此之外,也可以自行設計管理員頁面中資料的排列順序、顯示欄位等,讓頁面更符合需求,若要研究可以參考官方文件
在 core/admin.py
註冊 model 的方法如下:
from django.contrib import admin
from .models import User
admin.site.register(User)
之後若有其他 model 要註冊都必須寫新的一行,儲存後若看到以下畫面就表示成功嘍。
總算是完成了基本的使用者設定,接下來準備創建網站的首頁,明天見~