BBS项目-01

目录

  • BBS项目

    • BBS开发流程:
    • BBS表格创建:

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

原文地址:https://www.cnblogs.com/shaozheng/p/11997634.html

时间: 2024-10-10 07:48:01

BBS项目-01的相关文章

简单BBS项目

项目的基本要求: 掌握递归 掌握JavaScript+html+css+jsp+servlet初步应用 掌握分页写法 初步掌握前台/后台的概念 简单的功能需求: 1.能够树形展现 2.能够平板型展现 3.能够回复帖子 4.后台能够管理帖子,如:删除 <1.新建项目:右键new/project/Dynamic Web Project,项目名称为BBS,配置tomcat. <2.设计数据库的表:保留建表的语句到项目中,在项目new/folder然后引入bbs.sql: *****bbs.sql**

美化的bbs项目

跟着教程做两天的bbs项目,终于好了,做了点笔记上传上来,哈哈(这里已经成了我的备忘录笔记本了啊). 开发工具-----MyEclipse6.0:基于插件结构的开发工具,定义了许多接口.Eclipse默认只支持J2SE,lomboz-Eclipse和MyEclipse在Eclipse的基础上装了许多插件. 项目需要注理解的一些地方: <%String path=request.getContextPath(); //相当用于访问这个文件的路径,默认下也相当于文件名(如我们的第一个文件就是Test

iOS开发项目-01环境搭建

iOS开发项目-01环境搭建 一.基本过程 1.新建一个项目 (1)删除storyboard (2)在配置界面中,把main  删除,手动设置 2.准备素材 图片素材如下: 这个项目是模仿新浪,实现一个山寨的新浪微博系统,新版本的系统中已经放弃了非视网膜屏幕. 说白了,这种情况下,如果手机是3.5英寸的ios7系统,则看不到该启动动画. 设置方法,右键单击show in finder,修改json文件. Contents.json,对文件进行修改,让系统启动画面对3.5英寸的ios7系统提供支持

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

HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问 代码下载地址: http://download.csdn.net/detail/poiuy1991719/8594485 项目01: URLUtil类: package com.west.test.httpclient; /** *01:定义访问路径 *com.west.test.httpclient.PostServlet */ public class URLUtil { public

django框架之BBS项目之评论功能

内容回顾    1. BBS项目 CMS        1. 登录            1. form组件            2. auth模块            3. 验证码        2. 注册            1. form组件                1. 生成html代码                    直接for循环form_obj,就能够遍历所有字段                2. 验证                    1. 默认的那些验证

Django:之BBS项目

首先新建一个BBSProject项目,在建一个app,把app导入到项目中. 在项目BBSProject中的settings.py中, INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', '

JSP-Servlet实现网上BBS项目小案例

项目功能:实现一般bbs论坛项目的功能,发表说说 其他好友可以评论 一.数据库的创建: sql语句如下: create table `bbs`.`user`( `userid` INT not null auto_increment, `username` CHAR(20) not null, `userpassword` CHAR(20) not null, primary key (`userid`) ); create unique index `PRIMARY` on `bbs`.`us

ssm+RESTful bbs项目后端主要设计

小谈: 帖主妥妥的一名"中"白了哈哈哈.软工的大三狗了,也即将找工作,怀着丝丝忐忑接受社会的安排.这是第一次写博客(/汗颜),其实之前在学习探索过程中,走了不少弯路,爬过不少坑.真的挺感谢一路上的前辈们的博客也好,随笔也好,哪怕是评论,或多或少解决了一些问题.我感觉学技术的过程中,记录下自己解决问题的过程.经验,如果可以的话能分享,其实也挺好.希望能从“中白”变“大白”,再到佬行列哈哈. 简介: 这次主要是基于ssm框架和mysql在idea上写的,restful风格使用起来url感觉

BBS项目(一)

一.功能分析 前台: 1.用户模块 1> 用户注册(验证码.加积分) 2> 用户登陆(验证码.加积分) 3> 个人中心(用户资料设置[昵称.姓名.性别.年龄.爱好.qq.邮箱.头像]) 4> 修改密码(你可以直接修改,加个验证更完善) 5> 用户退出 4.遍历出所有的分区.版块 5.帖子模块 1> 帖子发布(加积分,若没有登陆,提示你先去登陆) 2> 帖子列表(指定版块下的帖子,加精.置顶的图标:作者.回复.最后发布时间) 3> 搜索分页(帖子列表) 4&g