Django框架(十四:admin后台管理系统)
2022-08-03 09:57:03
205
{{single.collect_count}}

在这里插入图片描述
admin管理后台:是Django提供的一套用于管理用户和数据的web系统,通过它可以很方便的实现数据的增删改查功能,实现对用户的管理。

简单实现admin的步骤:

  1. 创建Model类,并同步至数据库
from django.db import modelsclass Novel(models.Model):n_title = models.CharField(max_length=50)n_author = models.CharField(max_length=20)n_content = models.TextField()class Meta:db_table = 'novel'
  1. 通过命令python manage.py createsuperuser 创建超级管理员,输入用户名和密码,邮箱可以为空,密码不能太过于简单,否则无法创建

在这里插入图片描述
3. 配置admin.py文件
第一种注册方式:

from django.contrib import adminfrom .models import *# 注册:admin.site.registe(Novel)
第二种注册方式
class NovelAdmin(admin.ModelAdmin):# list_display这个属性即使用于定义文章列表页显示哪些字段,列表页中的值,必须和model类中声明的字段保持一致。list_display = ['n_title','n_author','n_content']# 这个fields字段作用域model的添加页面,显示哪些字段可以用于输入内容,不在列表中的数据,默认添加页面就不在显示了。# fields = ['a_title']# fields属性和fieldsets属性不能同时使用。因为都作用于添加页面。fieldsets = [('标题信息', {'fields': ['n_title']}),('作者信息', {'fields': ['n_author'], 'classes': ['collapse']}),]# 针对文章列表页的一个属性配置,在列表页的右侧会出现一个过滤器,可以根据文章的发布时间或者作者对列表页的文章进行筛选。list_filter = ['n_title', 'n_author']# 在文章的列表页顶部会出现一个搜索框。只能根据search_fields内部定义的字段值进行搜索。search_fields = ['n_title', 'n_author']admin.site.register(Novel,NovelAdmin)
  1. 运行访问即可
    在这里插入图片描述

然后就能进入admin后台管理系统了
在这里插入图片描述

从上图我们可以发现,它是一个英文的界面,我们可以将其设置成中文的界面,怎么做呢?
第一个在settings.py文件中:
在这里插入图片描述
运行一下,:
在这里插入图片描述
还可以修改,如图
在这里插入图片描述

点击添加,可进行有关信息的添加
在这里插入图片描述
上面的名称,我们也可以做重命名为汉字:
对应关系如下
在这里插入图片描述

在这里就可以向数据库添加数据了,很方便。更多具体操作可以查看django官方文档

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}