Django自帶後臺管理的配置
建立專案和應用
修改配置檔案
資料庫配置
DATABASES = {
`default`: {
`ENGINE`: `django.db.backends.mysql`,
`NAME`: `mydb`,#選擇資料庫的名,請確認你的mysql中有這個庫
`USER`: `root`,
`PASSWORD`: `123456`,
`HOST`: `localhost`,
`PORT`: `3306`,
}
}
應用配置
INSTALLED_APPS = [
`django.contrib.admin`,
`django.contrib.auth`,
`django.contrib.contenttypes`,
`django.contrib.sessions`,
`django.contrib.messages`,
`django.contrib.staticfiles`,
`home`
]
時間和語言相關配置
LANGUAGE_CODE = `zh-Hans` # 預設是英文
TIME_ZONE = `Asia/Shanghai` # 時區設定
USE_I18N = True
USE_L10N = True
USE_TZ = False # 日期格式設定
當前應用的models下建立類
class Users(models.Model):
uname=models.CharField(max_length=30)
email=models.CharField(max_length=50)
age=models.IntegerField(default=20)
sex=models.IntegerField()
addtime=models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.uname
生成遷移檔案
python manage.py makemigrations
執行遷移
pythin manage.py migrate
啟動專案
啟動專案 訪問 127.0.0.1:8000/admin/ 需要登陸
建立管理員使用者密碼
執行 python manage.py createsuperuser
然後根據提示輸入使用者名稱和密碼
然後在訪問 127.0.0.1:8000/admin/
然後輸入賬號和密碼登陸
成功後還需要做如下配置
配置當前應用下的admin.py檔案
# 匯入模型
from . import models
class UsersAdmin(admin.ModelAdmin):
# 要展示的欄位
list_display = (`id`,`uname`,`age`,`sex`,`email`,`addtime`)
#list_editable 設定預設可編輯欄位
list_editable = [`uname`, `age`,`email`]
#list_per_page設定每頁顯示多少條記錄,預設是100條
list_per_page = 10
#ordering設定預設排序欄位,負號表示降序排序
ordering = (`id`,)
#過濾器 分組
list_filter =(`uname`, `age`, `email`)
#搜尋欄位
search_fields =(`uname`, `age`, `email`)
# 詳細時間分層篩選
date_hierarchy = `addtime`
# 註冊器
admin.site.register(models.Users,UsersAdmin)