Django框架的后台管理

django框架自带的后台管理,可以比较方便快速的完成一个模块的开发。

  1. 可以在浏览器中访问后台
    http://127.0.0.1/admin/

  2. 访问到的是一个登录页面,而且是英文的。

    • 可以在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.

  1. -
  2. 创建时需要定义 用户名,邮箱,密码
  3. 3.
  4. 使用创建的超级用户登录后台
  5. 4.
  6. 默认会看到认证和授权的管理模块,暂时不用
  7. 5.
  8. 可以通过已经创建的模型,通过后台进行管理
  9. 1.
  10. 在应用中定义模型 web/home/models.py
  11. 2.
  12. 在应用中找到admin后台管理配置文件 web/home/admin.py
  13. ```python
  14. from django.contrib import admin
  15. from .models import Users
  16. # Register your models here.
  17. # 创建模型管理类
  18. class UsersAdmin(admin.ModelAdmin):
  19. # 需要展示的字段
  20. list_display = ('id','name','email')
  21. # 注册模型管理类
  22. admin.site.register(Users,UsersAdmin)
  1. 再次刷新页面 进行访问,就能看到HOME应用和User管理模块
  1. from django.contrib import admin
  2. from .models import Users
  3. # Register your models here.
  4. # 创建模型管理类
  5. class UsersAdmin(admin.ModelAdmin):
  6. # 需要展示的字段
  7. list_display = ('id','name','email','phone','age','sex','createtime','updatetime')
  8. # 设置可以编辑的字段
  9. list_editable = ['name','age','phone','email']
  10. # 设置排序字段
  11. # ordering = ('age','-id')
  12. # 设置数据分页。默认每页100条数据
  13. list_per_page = 10
  14. # 设置过滤器 以设置的字段进行分组,方便分组查看
  15. list_filter = ('name','sex','age')
  16. # 搜索字段
  17. search_fields = ('name','email','phone')
  18. # select * from home_users where name like '%567%' or email like '%567%' or phone like '%567%'
  19. # 以时间字段做 时间分层 分别按照年,月,日进行时间分层
  20. date_hierarchy = 'createtime'
  21. # 注册模型管理类
  22. admin.site.register(Users,UsersAdmin)