1.站点: 分为 内容发布 和 公共访同 两部分
2.内容发布的部分由网站的管理员负责查看、添加、修改、制除数据Django 能够根据定义的模型类自动地生成管理模块
3.使用 Django 的管理模块需要按照如下步骤操作:
1.管理界面本地化
2.创建管理员
3.注册模型类
4.发布内容到数据库
1.管理界面本地化
django 后台管理系统查看
同样tools run manage task
2.创建管理员
输入
createsuperUser #创建超级管理员指令
创建用户名
填写邮箱账号,可以不填
再输入密码
会让你多次输入
成功就可以了
如果说密码太常见,直接继续就好
然后在登陆界面输入账号密码登入成功如下(进入后台管理界面)
3.将网站默认语言改成中文
LANGUAGE_CODE = 'en-us'
改为
LANGUAGE_CODE = 'zh-hans'
4.时区修改
TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/shanghai'
然后我们就可以通过django管理系统给我们创建的数据模型里面添加数据
默认的两个选项用户和组跟模型是没有关系的
用户:添加管理员的
组:控制账号权限的
5.将自定义模型注册到管理员管理文件中
from django.contrib import admin
from book.models import BookInfo,PeopleInfo
# Register your models here.
admin.site.register(BookInfo)
admin.site.register(PeopleInfo)
6.增加一本书
点击增加
输入书名 如:西游记 点击保存
可以发现在bookinfo中加入了一本书的对象,但是显示的不是我们输入的书名,
7.使增加项显示为我们所输入的书名
在模型中,增加代码
from django.db import models
# Create your models here.
class BookInfo(models.Model):
name = models.CharField(max_length=10)
#内置函数 用于在admin后台管理系统中
#使admin中添加的对象名称为当前模型的书籍名称
def __str__(self):
return self.name
class PeopleInfo(models.Model):
name = models.CharField(max_length=10)
gender =models.BooleanField()
#外键
book =models.ForeignKey(BookInfo,on_delete=models.CASCADE)
添加完后,刷新网页
8.增加人物名称(因为有外键需要选择所属书籍)
9.verbose_name 设置
刷新网页
10.名称管理
#内部类:修改当前模型的中文名称
class Meta:
verbose_name = '书籍管理'
观察效果
但是后面多了个S,这个S表示复数,
11.verbose_name_plural设置
增加
verbose_name_plural=verbose_name
观察效果
12.模型名称管理
在apps.py文件设置verbose_name
由于是注册类
所以需要修改之前注册的信息
在setting文件中
将之前注册的book app
只会找到book文件夹,运行里面的apps.py文件中BookConfig类的话
修改为
'book.apps.BookConfig'