Django框架(十四:admin后台管理系统)

Django框架(十四:admin后台管理系统)_第1张图片
admin管理后台:是Django提供的一套用于管理用户和数据的web系统,通过它可以很方便的实现数据的增删改查功能,实现对用户的管理。

简单实现admin的步骤:

  1. 创建Model类,并同步至数据库
from django.db import models
class 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 创建超级管理员,输入用户名和密码,邮箱可以为空,密码不能太过于简单,否则无法创建

Django框架(十四:admin后台管理系统)_第2张图片
3. 配置admin.py文件
第一种注册方式:

from django.contrib import admin
from .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. 运行访问即可
    Django框架(十四:admin后台管理系统)_第3张图片

然后就能进入admin后台管理系统了
Django框架(十四:admin后台管理系统)_第4张图片

从上图我们可以发现,它是一个英文的界面,我们可以将其设置成中文的界面,怎么做呢?
第一个在settings.py文件中:
Django框架(十四:admin后台管理系统)_第5张图片
运行一下,:
Django框架(十四:admin后台管理系统)_第6张图片
还可以修改,如图
Django框架(十四:admin后台管理系统)_第7张图片

点击添加,可进行有关信息的添加
Django框架(十四:admin后台管理系统)_第8张图片
上面的名称,我们也可以做重命名为汉字:
对应关系如下
Django框架(十四:admin后台管理系统)_第9张图片

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

你可能感兴趣的:(Django)