django-后台管理

Posted .Tang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-后台管理相关的知识,希望对你有一定的参考价值。

后台管理的文档:

https://docs.djangoproject.com/en/1.11/ref/contrib/admin   英文
https://yiyibooks.cn/xx/Django_1.11.6/ref/contrib/admin/index.html 中文

需要同步models

创建admin超级用户(拥有所有权限):python manage.py createsuperuser 按照提示再输入用户名和密码

普通用户:登录超级用户,设置普通用户

admin解面默认为英文,它也支持中文 settings  LANGUAGE_CODE = "zh-Hans"

 

在admin中注册新的管理模型:

class WorkUser1Admin(admin.ModelAdmin):
    """ 第一种 """
    pass
          
admin.site.register(WorkUser, WorkUser1Admin) # WorkUser为模型的类名


@admin.register(WorkUser)
class WorkUserAdmin1(admin.ModelAdmin):
     """ 第二种常用 """
    pass

用户数据库 -------->

verbose_name查询结果为一条时,显示的描述

verbose_name_plural查询结果为多条记录是,显示的描述

用户信息及显示数据部分内容 该内容必须为str

 

admin修改下面的内容

需要在该app下 的 init文件中 

default_app_config = \'work_register.apps.WorkRegisterConfig\'

再在该app下的app文件中编写配置属性

from django.apps import AppConfig


class WorkRegisterConfig(AppConfig):
    name = \'work_register\'
    verbose_name = "用户数据" # 修改为 用户数据

admin页面中显示分组,字段,查询

在admin文件中

@admin.register(WorkUser)
class WorkUserAdmin1(admin.ModelAdmin):
    list_display = ["username", "age", "gender", "date_birth"] # 列表里为该模型的字段名,可显示在admin上面
    search_fields = ["date_birth", "age"] # 提供搜索的查询字段 模糊查询
    list_filter = ["age", "username"] # 提供过滤的分组

 

以上是关于django-后台管理的主要内容,如果未能解决你的问题,请参考以下文章

Django2.1.2创建默认管理后台

网站开发(周四):项目后台数据管理(实战)

django 框架学习:十六.django 后台管理系统

08-Django-基础篇-admin管理后台

Django后台管理系统

Django开发博客系统(07-根据需求定制管理后台)