BBS项目

BBS开发流程:

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

BBS表格创建:

  1. from django.db import models
  2. from django.contrib.auth.models import AbstractUser
  3. # Create your models here.
  4. class Userinfo(AbstractUser):
  5. phone = models.BigIntegerField(null=True)
  6. avatar = models.FileField(upload_to='avatar/',default='static/img/default.jpg')
  7. # 该字段你直接传文件即可 会自动将文件保存到avatar文件夹下 然后数据库里面存文件路径
  8. register_time = models.DateField(auto_now_add=True)
  9. blog = models.OneToOneField(to='Blog',null=True)
  10. class Blog(models.Model):
  11. site_name = models.CharField(max_length=32)
  12. site_tite = models.CharField(max_length=64)
  13. site_theme = models.CharField(max_length=64)
  14. # 该字段存的是用户自己写的css文件路径l
  15. class Category(models.Model):
  16. name = models.CharField(max_length=32)
  17. blog = models.ForeignKey(to='Blog',null=True)
  18. class Tag(models.Model):
  19. name = models.CharField(max_length=32)
  20. blog = models.ForeignKey(to='Blog',null=True)
  21. class Article(models.Model):
  22. title = models.CharField(max_length=64)
  23. desc = models.CharField(max_length=255)
  24. content = models.TextField()
  25. create_time = models.DateField(auto_now_add=True)
  26. # 数据库优化三个普通字段
  27. up_num = models.IntegerField(default=0)
  28. down_num = models.IntegerField(default=0)
  29. comment_num = models.IntegerField(default=0)
  30. # 外键字段
  31. category = models.ForeignKey(to='Category',null=True)
  32. blog = models.ForeignKey(to='Blog',null=True)
  33. tags = models.ManyToManyField(to='Tag',through='Article2Tag',through_fields=('article','tags'))
  34. class Article2Tag(models.Model):
  35. article = models.ForeignKey(to='Article')
  36. tags = models.ForeignKey(to='Tag')
  37. class UpAndDown(models.Model):
  38. user = models.ForeignKey(to='Userinfo')
  39. article = models.ForeignKey(to='Article')
  40. is_up = models.BooleanField()
  41. class Comment(models.Model):
  42. user = models.ForeignKey(to='Userinfo')
  43. article = models.ForeignKey(to='Article')
  44. content = models.CharField(max_length=255)
  45. create_time = models.DateField(auto_now_add=True)
  46. parent = models.ForeignKey(to='self',null=True) # 语义更明确
  47. --》创建bbs 数据库 __init__ 导入:pymysql.install
  48. --->settings内倒入 AUTH_USER_MODEL = 'app.类名'
  49. --》makemigrations
  50. --》migrate

BBS项目-01的更多相关文章

  1. nginx之location、inmp架构详解、BBS项目部署

    本期内容概要 location lnmp架构 部署BBS项目 内容详细 1.location 使用Nginx Location可以控制访问网站的路径 但一个server可以有多个location配置 ...

  2. HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问

    HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问 代码下载地址: http://download.csdn.net/detail/poiuy19 ...

  3. BBS项目详解(forms快速创建登陆页面,登陆验证、通过阅读器进行头像上传的预览、内存管理器)

    BBS项目涉及的知识点 django中知识点 钩子函数(局部钩子和全局钩子) 1.局部钩子就是用来做合法性校验,比如用户名有没有被使用等 2.全局的就是用来做对比校验,比如两次输入的密码是否一致 3. ...

  4. BBS项目部署

    1.准备 项目架构为:LNM+Python+Django+uwsgi+Redis   (L:linux,N:nginx,M:mysql) 将bbs项目压缩上传到:  /opt 在shell中直接拖拽 ...

  5. auth复习和BBS项目的登录(1)

    auth复习 auth组件 验证:authenticate(request,username='andy',password='123) 登录:login(request,user) 注销:login ...

  6. python 自动化之路 day 20 Django进阶/BBS项目【一】

    一.django进阶 1.django orm 增删改查 1.1.创建表: 1 2 3 >>> from blog.models import Blog >>> b ...

  7. BBS项目知识点汇总

    目录 bbs项目知识点汇总 一. JavaScript 1 替换头像 2 form表单拿数据 3 form组件error信息渲染 4 添加html代码 5 聚焦操作 二 . html在线编辑器 三 . ...

  8. 小福bbs—项目系统设计与数据库设计

    这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 实现对校园论坛软件的制作,使其能够发布帖子,查看信息等 作业的正文 小福bbs--项目需求分析 ...

  9. 小福bbs——项目需求分析

    # 一.简单了解 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 第一个版本,根据项目预期情况形成 作业的正文 小福bbs--项目需求分析 其 ...

随机推荐

  1. SpringBoot+Mybatis+Druid批量更新 multi-statement not allow异常

      本文链接:https://blog.csdn.net/weixin_43947588/article/details/90109325 注:该文是本博主记录学习之用,没有太多详细的讲解,敬请谅解! ...

  2. .NET[C#]使用LINQ从List<T>集合中获取最后N条数据记录的方法有哪些?

    https://codedefault.com/2018/using-linq-to-get-the-last-n-elements-of-a-collection-in-csharp-applica ...

  3. Mac下Appnium的Android的UI自动化环境搭建

    1. 安装jdk:略 检查是否安装:执行命令java -version admindeMacBook-Pro-2:~ $ java -version java version "1.8.0_ ...

  4. 数据库系列(五)之 mysql的伸缩性

    这篇文章,主要讲述mysql的伸缩性.在国内mysql一直都是使用得最多的数据库,在国外也排名前三.mysql是一款开源的.性能较高的数据库. 伸缩性是指在软件设计中,软件(数据库.应用程序)通过特定 ...

  5. cache介绍

    原帖地址: http://www.wowotech.net/memory_management/458.html?from=timeline 今天探究的主题是cache,我们围绕几个问题展开.为什么需 ...

  6. IOS—— strong weak retain assign 学习

    转自:http://wenzongliang.iteye.com/blog/1746604 简单讲strong等同retain weak比assign多了一个功能,当对象消失后自动把指针变成nil,好 ...

  7. Js中replace替换所有*

    var t = '***感**谢**有**你***'; var r = t.replace(/\*/g,''); //\为转义字符 g表示全局 console.log(r) //感谢有你

  8. ThinkPHP3.2.3:使用模块映射隐藏后台真实访问地址(如:替换url里的admin字眼)

    例如:项目应用目录/Application下模块如下,默认后台模块为Admin 现在需要修改后台模块的访问地址,以防被别有用心的人很容易就猜到,然后各种乱搞... (在公共配置文件/Applicati ...

  9. 分布式CAP定理

    根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),最 ...

  10. The field file exceeds its maximum permitted size of 1048576 bytes.

    问题原因:Spring Boot内置tomcat限制了请求文件的大小 下面是修改方法:根据自己的Spring Boot版本 2.0之后版本的修改方式 在主配置文件 application.proper ...