一、站点管理介绍
- 站点分为内容发布和公共访问两部分
- 内容发布的部分有网站管理员负责查看,添加,修改,删除数据
- Django能够根据定义的模型类自动的生成管理模块
- 使用Django的管理模块,需要按照如下步骤操作
第一步:理界面本地化
运行命令python3 manage.py runserver 命令,控制台输入http://127.0.0.1:8000/admin/后,展示的是django登录页面,因为是英文,需要设置为中文,所以在settings.py文件下进行设置。账户名和密码从何而来呢?从sqllite3数据库的auth_user表查找,目前表里无用户名和密码,进行下一步创建
# 运行中文
LANGUAGE_CODE = 'zh-Hans'
# 设置时区
TIME_ZONE = 'Asia/Shanghai'
image.png
第二步:创建管理员
# 创建超级管理员
python3 manage.py createsuperuser
按步骤输入内容
image.png
auth_user新增一条数据,进行登录
image.png
image.png
第三步:注册模型类
在子应用下的admin.py文件中,注册模型类,BookInfo与PeopleInfo是以创建的表
from django.contrib import admin
# Register your models here.
from book.models import BookInfo,PeopleInfo
# 注册模型类
admin.site.register(BookInfo)
admin.site.register(PeopleInfo)
# 重新运行django
image.png
第四步:发布内容到数据库
点击Book infos的添加按钮,添加两本书籍,西游记和三国演义
创建成功后页面展示
无法区分哪个是西游记和三国演义,因此要在子应用下model.py文件中,优化模型展示
from django.db import models
# Create your models here.
"""
1、模型类 需要继承 models.Model
2、系统会自动添加一个主键 - id
3、字段
字段名 = model.类型(选项)
字段名就是数据表的字段名
字段名不要使用python或mysql的关键字
char(M)
varchar(M)
M就是选项
"""
"""准备书记列表信息的模型类"""
class BookInfo(models.Model):
name = models.CharField(max_length=10)
#重写__str__方法以让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)
image.png
sqllite3数据库中,bookinfo表中,生成两条数据
image.png
网友评论