Django-站点管理

2022-08-23  本文已影响0人  测试探索

一、站点管理介绍

第一步:理界面本地化

运行命令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
上一篇 下一篇

猜你喜欢

热点阅读