Django自帶後臺使用配置
阿新 • • 發佈:2018-11-11
參考官網地址: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不然會報錯