6.16
1.后台主页模块的设计
/1 在apps文件夹中创建后台主页模块(一个模块一个app)
python ../../manage.py startapp home
/2 规划表的建立:
# 分析表中具有哪些字段
# id img 上传时间的记录 是否已经删除 是否显示 排序字段
# 所以我可以表都会用到的公共字段放到一起,组成一张基表,扩写自己的字段,之后在使用时只需要继承我们自己建立的BaseModel表->和我们之前用过的abstract一样
所以在utils文件夹中创建出common_models表作为基表
from django.db import models
class BaseModel(models.Model):
created_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
updated_time = models.DateTimeField(auto_now=True, verbose_name='最后更新时间')
is_delete = models.BooleanField(default=False, verbose_name='是否删除')
is_show = models.BooleanField(default=True, verbose_name='是否上架')
orders = models.IntegerField(verbose_name='优先级')
class Meta:
abstract = True # 这个表模型只用来继承,不用来在数据库中生成表
/3 在models中写轮播图的表
from django.db import models
from utils.common_models import BaseModel
class Banner(BaseModel):
title = models.CharField(max_length=16, unique=True, verbose_name='名称')
image = models.ImageField(upload_to='banner', verbose_name='图片')
# 点击图片,调整到的路径
# 前端跳转的地址: 前端路由 完整的http链接
link = models.CharField(max_length=64, verbose_name='跳转链接')
info = models.TextField(verbose_name='详情') # 也可以用详情表,宽高出处
/4 迁移数据
/5 使用数据库可视化软件连接此数据库
补充:迁移数据库的相关知识
>>1 python manage.py makemigrations作用是创建数据库迁移文件
>>2 而python manage.py migrate则是实际执行创建出表和往表里迁移数据的操作
>>3 指令python manage.py migrate --fake的作用:
是将指定的迁移标记为已应用,而不实际执行数据库更改操作
2.Simple UI录入数据

浙公网安备 33010602011771号