首页 > 其他分享 >bbs复习day01

bbs复习day01

时间:2023-01-18 22:11:38浏览次数:35  
标签:复习 models day01 文章 用户 外键 站点 表名 bbs

BBS项目复习

day01

1.创建项目

2.配置设置

templates路径设置
数据库设置
第三方js,css文件路径设置

3.app创建

创建app
python38 manage.py createapp app01
app添加settings设置

4.表设计

1.用户表
2.站点表
3.文章表
4.文章分类表
5.文章标签表
6.点赞点踩表
7.文章评论表
1.创建用户表,利用
from django.contrib.auth.models import AbstractUser
管理员信息新增,使用自己建的表来使用
电话号码
用户头像:默认用户头像路径
创建时间:自增

2.站点表设计
站点名称
站点标题
站点样式

3.文章表
文章标题
文章内容
文章简介
文章创建时间

优化字段:
点赞数,评论数,点踩数(方便展示)
4.文章分类表
文章分类名称
5.文章标签表
文章标签名称
6.点赞点踩表
是否点赞
7.评论表
哪个用户评论
哪篇文章
评论内容
评论时间
是否有子评论

用户表与站点表
1对1

站点表与文章表
1对多

站点表与文章分类和文章标签
1对多

文章分类与文章表
1对多

文章表与文章标签
多对多

用户表和文章表与点赞点踩
1对多

用户表和文章表与文章评论
1对多

"""
外键创建
一对一:建在查询次数多的表
外键对应表名 = models.OneToOneField(to='外键对应表名', on_delete=models.CASCADE, null=True)
一对多:建在多的表
外键对应表名 = models.ForeignKey(to='外键对应表名', on_delete=models.CASCADE, null=True)
多对多:采用第三张表,建在查询次数多的那张表
外键对应表名 = models.ManyToManyField(to='外键对应表名',
                                  through='第三张表名',
                                  through_fields=('第三张表内关联第一张表名', '第三张表内关联第二张表名'),
                                  null=True
                                  )

# 修改admin后台管理的表名
class Meta:
	verbose_name_plural = '表名'
"""

5.数据库迁移命令执行

# 将用户表修改为我们扩展的用户表
AUTH_USER_MODEL = 'app01.UserInfo'

python38 manage.py makemigrations
python38 manage.py migrate

6.首页搭建

复杂样式并修改

今日难点:
1.表关系的整理
2.settings部分的整理

标签:复习,models,day01,文章,用户,外键,站点,表名,bbs
From: https://www.cnblogs.com/zpf1107/p/17060730.html

相关文章

  • 二叉树的复习
    特殊的树状结构--二叉树二叉树是n(n>=0)个结点的集合,该集合或者为空集(称为空二叉树),或者由一个结点和两棵互不相交的,分别称为根结点的左子树和右子树的二叉树组成。二叉树的......
  • python复习功课
    一、类方法(实例方法、类方法、静态方法)使用方式:1.实例方法是必须实例化可访问构建方法中的实例属性,也可通过类名去使用类属性,常用是实例化类给到一个类对象,用类对象.方法......
  • Markov Chain Monte Carlo 和 Gibbs Sampling算法
    ​​WelcomeToMyBlog​​一.蒙特卡洛模拟蒙特卡洛模拟(MonteCarloSimulation)是随机模拟的别名,关于随机模拟的一个重要的问题就是:给定一个概率分布p(x),如何生成它的......
  • Java 基础复习
    Java基础复习java常用转义字符1)\t一个制表位,实现对齐的功能2)\n换行符3)\\一个\4)\"一个"5)\'一个'6)\r一个回车注释单行注释//多行注释/**/文......
  • Day01-Python环境安装
    一、Python简介1、开源代码是公开的,任何人都可以去查看,修改以及使用。2、版本包括CPython(由C编写,把python编译成中间态的字节码,然后有虚拟机解释),Jthon(将python代码编译......
  • 树结构的复习
    树:n个结点的有限集。n=0时称为空树。在任意一棵非空树中,仅有一个根结点;当n>1时,其余结点可分为m个互不相交的有限集,每个集合又是一个树结构,相当于D&C树:一对多的数据结构.......
  • BBS项目复习总结
    BBS之用户注册思路梳理:1.新建一个django项目,名称可以和bbs相关,准备好数据库、静态模板资源及配置好模板、数据库、用户表重命名配置。2.先准备bbs项目8张表,并理清表之前......
  • IoT Network Transport Layer 复习笔记 南安
    ServicesProvidedtoApplicationLayer:TCP/IPUDPTransportServicePrimitives传输服务原语Addressing寻址当一个应用进程希望与另一个远程应用进程建立连接......
  • Vue 快速复习
    基本语法模板语法1.{{msg}}2.v-html="attName"3.v-bind:xxx="attName"or:xxx="attName"==><tagxxx="val"/>4.在模板中使用js表达式,比如{{ok?"YES"......
  • jQuery复习(CSS模块/筛选模块/文档处理(CUD)模块/事件模块)
    视频CSS模块style样式css(styleName):根据样式名得到对应的值css(styleName,value):设置一个样式css({多个样式对}):设置多个样式位置坐标offset():读/......