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)