BBS项目

BBS开发流程:

BBS项目:

开发流程:
需求分析
草拟一些项目的大致技术点和流程 架构设计
架构师(框架 语言 数据库 缓存数据库 表设计 拆分功能 项目的报价 分组开发
任务 按模块功能分的 组长在拆分功能 每个组员写几个小功能 需要提前测试一下有没有bug 交互测试 运维上线

BBS表格创建:

from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here. class Userinfo(AbstractUser):
phone = models.BigIntegerField(null=True)
avatar = models.FileField(upload_to='avatar/',default='static/img/default.jpg')
# 该字段你直接传文件即可 会自动将文件保存到avatar文件夹下 然后数据库里面存文件路径
register_time = models.DateField(auto_now_add=True)
blog = models.OneToOneField(to='Blog',null=True) class Blog(models.Model):
site_name = models.CharField(max_length=32)
site_tite = models.CharField(max_length=64)
site_theme = models.CharField(max_length=64)
# 该字段存的是用户自己写的css文件路径l class Category(models.Model):
name = models.CharField(max_length=32) blog = models.ForeignKey(to='Blog',null=True) class Tag(models.Model):
name = models.CharField(max_length=32)
blog = models.ForeignKey(to='Blog',null=True) class Article(models.Model):
title = models.CharField(max_length=64)
desc = models.CharField(max_length=255)
content = models.TextField()
create_time = models.DateField(auto_now_add=True) # 数据库优化三个普通字段
up_num = models.IntegerField(default=0)
down_num = models.IntegerField(default=0)
comment_num = models.IntegerField(default=0) # 外键字段
category = models.ForeignKey(to='Category',null=True)
blog = models.ForeignKey(to='Blog',null=True)
tags = models.ManyToManyField(to='Tag',through='Article2Tag',through_fields=('article','tags')) class Article2Tag(models.Model):
article = models.ForeignKey(to='Article')
tags = models.ForeignKey(to='Tag') class UpAndDown(models.Model):
user = models.ForeignKey(to='Userinfo')
article = models.ForeignKey(to='Article')
is_up = models.BooleanField() class Comment(models.Model):
user = models.ForeignKey(to='Userinfo')
article = models.ForeignKey(to='Article')
content = models.CharField(max_length=255)
create_time = models.DateField(auto_now_add=True)
parent = models.ForeignKey(to='self',null=True) # 语义更明确 --》创建bbs 数据库 __init__ 导入:pymysql.install
--->settings内倒入 : AUTH_USER_MODEL = 'app.类名'
--》makemigrations
--》migrate

最新文章

  1. 利用node构建本地服务
  2. lintcode :Binary Tree Preorder Traversal 二叉树的前序遍历
  3. yeoman运行grunt serve 提示错误
  4. Colossal Fibonacci Numbers(巨大的斐波那契数)UVA 11582
  5. 算法 replace,replace_copy,back_inserter
  6. A Tour of Go Numeric Constants
  7. 企业架构研究总结(28)——TOGAF架构开发方法(ADM)之需求管理阶段
  8. EXP AND IMP
  9. Spring学习(6)---Bean定义及作用域的例子
  10. Vue不能检测数组或对象变动问题的解决
  11. Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks 阅读笔记
  12. 使用sparkSQL的insert操作Kudu
  13. html/css杂题
  14. 扩展EF的Fluent API中的 OnModelCreating方法 实现全局数据过滤器
  15. anaconda的安装tensorflow
  16. 【LOJ】#2493. 「BJOI2018」染色
  17. JQuery 之 重置表单的方法
  18. 反射就是获取该类的.class文件里面的方法,属性
  19. MYSQL在Win下免安装zip
  20. Django 项目拆分配置文件settings.py

热门文章

  1. 只安装自己需要的 Office 2016 组件的方法
  2. 创建Maven项目时,GroupId和Artifact Id该怎么填写呢?
  3. 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】
  4. [转] Nginx配置性能优化
  5. C#专业的音视频采集录制类库SharpCapture介绍
  6. NSSM部署.Net Core到 Windows 服务
  7. 在VS2019创建WebForm程序,开个箱
  8. ASP.NET Core Caching简介
  9. php 获取文件下的所有文件。php 获取文件下的所有子文件。php 递归获取文件下的所有文件。封装好的方法
  10. Qt隐式共享机制