Django框架的后台管理
django框架自带的后台管理,可以比较方便快速的完成一个模块的开发。
可以在浏览器中访问后台
http://127.0.0.1/admin/访问到的是一个登录页面,而且是英文的。
可以在settings.py文件中通配置更改语言
LANGUAGE_CODE = 'zh-Hans'
可以使用命令创建一个超级用户用于页面的登录
通过manage.py创建超级用户
``` python manage.py createsuperuser
用户名 (leave blank to use ‘yc’): admin 电子邮件地址: yc@qq.com Password: Password (again): 密码跟 用户名 太相似了。 这个密码太常见了。 Bypass password validation and create user anyway? [y/N]: y Superuser created successfully.
-
创建时需要定义 用户名,邮箱,密码
3.
使用创建的超级用户登录后台
4.
默认会看到认证和授权的管理模块,暂时不用
5.
可以通过已经创建的模型,通过后台进行管理
1.
在应用中定义模型 web/home/models.py
2.
在应用中找到admin后台管理配置文件 web/home/admin.py
```python
from django.contrib import admin
from .models import Users
# Register your models here.
# 创建模型管理类
class UsersAdmin(admin.ModelAdmin):
# 需要展示的字段
list_display = ('id','name','email')
# 注册模型管理类
admin.site.register(Users,UsersAdmin)
- 再次刷新页面 进行访问,就能看到HOME应用和User管理模块
from django.contrib import admin
from .models import Users
# Register your models here.
# 创建模型管理类
class UsersAdmin(admin.ModelAdmin):
# 需要展示的字段
list_display = ('id','name','email','phone','age','sex','createtime','updatetime')
# 设置可以编辑的字段
list_editable = ['name','age','phone','email']
# 设置排序字段
# ordering = ('age','-id')
# 设置数据分页。默认每页100条数据
list_per_page = 10
# 设置过滤器 以设置的字段进行分组,方便分组查看
list_filter = ('name','sex','age')
# 搜索字段
search_fields = ('name','email','phone')
# select * from home_users where name like '%567%' or email like '%567%' or phone like '%567%'
# 以时间字段做 时间分层 分别按照年,月,日进行时间分层
date_hierarchy = 'createtime'
# 注册模型管理类
admin.site.register(Users,UsersAdmin)