參考官網地址:https://docs.djangoproject.com/en/1.11/ref/contrib/admin/ ,本文章值是介紹簡單配置,如果需要詳細內容可以查閱官方文件
自動管理介面是Django最強大部分之一。
它從你的模型中 讀取後設資料,以提供一個快速,以模型為中心的介面,讓受信任的使用者可以管理您的網站上的內容。
管理員建議的使用許可權於組織的內部管理工具
它並不打算構建你的整個前端。
1.建立一個管理員賬戶:專案建立好後臺輸入 127.0.0.1:8000/admin/ 會出現登入介面
在manage.py同級目錄,
命令列輸入 python manage.py createsuperuser
需要新增使用者名稱郵箱和密碼
2.進入應用的admin.py檔案,新增模型
from django.contrib import admin
from . import models
# Register your models here.
admin.site.register(models.Users)
3.執行會發現所有使用者都是 類名 object
**進入model.py,給模型新增 __str__方法**
def __str__(self):
return selft.name(欄位名)
4.後臺其他設定,繼續修改admin.py檔案
最終修改成下面
from django.contrib import admin
from . import models
# Register your models here.
class UsersAdmin(admin.ModelAdmin):
# 要展示的欄位
list_display = (`id`,`name`,`password`,`age`,`addtime`)
# 每一頁顯示多少條資料,預設是100條
list_per_page = 5
# 設定預設排序欄位,負號表示降序排序
ordering = (`id`,)
# 設定可編輯的欄位
list_editable = [`name`,`password`,`age`]
# 過濾器
list_filter = (`name`,`age`)
# 搜尋欄位
search_fields = (`name`,`age`)
# 時間分層篩選
date_hierarchy = `addtime`
admin.site.register(models.Users,UsersAdmin)
最後注意如果資料庫有時間相關資訊,或者最好直接把settings.py配置的時間設定成本地時間,修改內容如下
LANGUAGE_CODE = `zh-Hans` # 後臺預設是英文 修改成中文
TIME_ZONE = `Asia/Shanghai` # 設定時區
USE_I18N = True
USE_L10N = True
USE_TZ = False # 設定本地時間必須改成False不然會報錯