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录入数据

posted @ 2023-06-16 21:30  ranbo145  阅读(85)  评论(0)    收藏  举报