2 Jul 18 Django,BBS

Posted zhangyaqian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2 Jul 18 Django,BBS相关的知识,希望对你有一定的参考价值。

2 Jul 18

一、内容回顾

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"),)

  # 在点赞/踩表中,文章和用户联合唯一

技术分享图片

技术分享图片

 

三、今日内容(BBS-login)

  1. 登陆(随机验证码(加干扰线)/滑动验证码)

以上是关于2 Jul 18 Django,BBS的主要内容,如果未能解决你的问题,请参考以下文章

25 Jul 18 批量导入 保持搜索 Q补充 GET/POST

如何在 Oracle 中使用子查询?

Java日志框架 -- 日志框架介绍日志门面技术JUL日志(JUL架构JUL入门示例JUL日志级别JUL日志的配置文件)

django使用gmail

date时间转换指定格式适配secure

日志技术-Java原生日志实现JUL