bbs
- 首选创建一个新用户,用来登录Django管理网站,进入manage.py目录下,使用如下命令来进行创建:
>>python manage.py createsuperuser 创建超级用户
- 内容回顾
is_authenticated()
作用:判断用户是否通过认证
request.user.is_authenticated()
数据库与ORM之间的爱恨情仇:
app/migrations文件夹下面保存了每一次的变更记录(增量);这些py文件,它们记录着 ORM和数据库表之间的对应关系。
如果删库或者删了表,一定要记得清空对应的py文件(app -> migrations->000….py)
# 如果还有问题,查看下External Libraries中的migrations
- 作业(BBS表结构设计)
1. category和blog/user多对一
#不要将category和article绑定,有可能存在用户新建一个category,里面还没有绑定任何文章
2. tag和blog多对一
# 原因同上
3. 将文章分为两个表:Article 和ArticleDetail
# article的标题,描述等的被搜索概率远远大于article的内容.将两部分分开一对一关联,可以提高搜索性能
4. comment: parent_comment = models.ForeignKey("self", null=True)
# 如果是评论文章,null为True,如果是评论评论,参数为所评论的评论
5. ArticleUpDown: unique_together = (("article", "user"),)
# 在点赞/踩表中,文章和用户联合唯一