iT邦幫忙

2023 iThome 鐵人賽

DAY 6
1

在 Django 專案創建時,會自動生成一個管理員後台系統,在裡面可以用上帝視角進行任何更動,是一個很方便的功能。那麼要如何進入呢?

創建 superuser

首先啟動虛擬環境,在進入管理者頁面之前需要先創建一個管理者帳號(superuser),輸入以下指令:

python manage.py createsuperuser

接下來便要輸入 email 及 password,這是我們昨天設定的結果,輸入完就表示建立好嘍!

進入 admin page

接著進入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

admin.py 大多用於將 model 註冊於管理員頁面,除此之外,也可以自行設計管理員頁面中資料的排列順序、顯示欄位等,讓頁面更符合需求,若要研究可以參考官方文件

設定 admin.py

core/admin.py 註冊 model 的方法如下:

from django.contrib import admin

from .models import User


admin.site.register(User)

之後若有其他 model 要註冊都必須寫新的一行,儲存後若看到以下畫面就表示成功嘍。

https://ithelp.ithome.com.tw/upload/images/20230921/20140458xj1g1XcDkw.jpg

結語

總算是完成了基本的使用者設定,接下來準備創建網站的首頁,明天見~


上一篇
Day 5 - 建立 app 及自定義 User model
下一篇
Day 7 - 製作第一個網頁 & CBVs vs FBVs
系列文
轉職新手學 Django 及 DRF30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言