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)