项目:开发一个简单的BBS论坛
需求:
整体参考“抽屉新热榜” + “虎嗅网”
实现不同论坛版块
帖子列表展示
帖子评论数、点赞数展示
在线用户展示
允许登录用户发贴、评论、点赞
允许上传文件
帖子可被置顶
可进行多级评论
就先这些吧。。。
知识必备:
Django
HTML\CSS\JS
BootStrap
Jquery
1.设计表结构
在做项目之前只要涉及到数据库,就一定要把表结构想清楚,表结构没有做出来,就不要动手写代码,这是做开发最起码要坚持的一个原则。
表结构可以帮你理清思路,表结构是体现了你业务逻辑关系的。
fromdjango.db import modelsfromdjango.contrib.auth.models import Userfromdjango.core.exceptions import ValidationError
import datetime
# Create your models here.classArticle(models.Model):
# 文章标题可以重名,不同的用户id就可以分别
title= models.CharField(max_length=255)
# 简介可以为空
brief= models.CharField(null=True,blank=True,max_length=255)
# 所属版块 Category类位于Article下面时,调用需要加上引号
category= models.ForeignKey("Category")
content= models.TextField(u"文章内容")
author= models.ForeignKey("UserProfile")
# auto_now 和 auto_now_add 区别?
# 每次对象修改了,保存都会更新auto_now的最新时间
# 每次对象创建的时候,会生成auto_now_add 时间
pub_date= models.DateTimeField(blank=True, null=True) # 为什么不写auto_now_add?
last_modify= models.DateTimeField(auto_now=True)
# 文章置顶功能
priority= models.IntegerField(u"优先级",default=1000)