django项目(报障系统第二天)

day21 2018-09-09


1. 今日内容
1. 个人中心页
1. 布局 --> 母版

2. 故障总结详情页
1. 点赞和反对
1. 需求分析
1. 每个人只能给一篇文章点一次推荐或者点一次反对
2. 正常点赞功能
1.
3. 不能推荐/反对 自己的文章
2. 实现 ORM进阶:https://www.cnblogs.com/liwenzhou/p/8660826.html
1. Django ORM事务操作
2. F查询
基于字段原来的值做操作的时候
3. Q查询
查询条件是或的关系时

2. 评论功能
1. 评论的展示
1. ORM反向查询用 --> 表名的小写
2. ORM反向查询结果有多个 --> 表名小写_set.all()
补充:
评论树如何实现?

2. 发表评论
3. 带父评论的如何处理?
1. JS里面的模板字符串
2. jQuery中的事件委托
3. XSS攻击
3. 发布新故障总结
1. 富文本编辑器插件使用
Kindeditor:http://kindeditor.net/doc.php
2. 富文本编辑器上传图片的操作
3. 如何清洗上传的内容
使用beautifulsoup4模块
安装:
pip install beautifulsoup4
使用:
from bs4 import BeautifulSoup
三个方法:
1. .decompose()
2. soup.text
3. soup.prettify()

2. 本周任务:
1. 回去复习下 auth模块:https://www.cnblogs.com/liwenzhou/p/9030211.html
2. 把Django ORM的知识点总结一下 :https://www.cnblogs.com/liwenzhou/p/8660826.html
1.必知必会13条
2. 神奇的双下滑线
3. 基于对象的查询和基于query_set的查询
4. 多对多关系的三种方式
1. 使用默认的M2M
2. 自己定义第三张表,分别外键关联
3. 使用M2M,通过through和through_fields属性指定第三张表
4. 如何使用ORM执行SQL语句
1. 在执行ORM查询的同时额外执行一段SQL
.extra(select={....})
2. 按照pymysql的方式执行
# 执行原生的SQL语句
# from django.db import connection
# cursor = connection.cursor()
# cursor.execute("select * from app01_book;")
# ret = cursor.fetchone()
# print(ret)
5. 分组和聚合
.annotate()
.aggreate()
6. Django ORM开始事务操作
from django.db import transaction
with transaction.atomic():
数据库操作1
数据库操作2
7. F查询和Q查询
from django.db.models import F, Q
1. 当两个字段之间做比较查询或者需要在原来值的基础上做更新的操作
2. 对查询结果做 或 操作
3. 回去复习下jQuery:https://www.cnblogs.com/liwenzhou/p/8178806.html http://jquery.cuishifeng.cn
1. jQuery选择器
1. 基本选择器
2. 层级选择器
3. 基本筛选器
4. 属性选择器
5. 表单常用 $(":text")
6. 筛选器方法
2. jQuery操作标签
1. 文本操作
1. text()
2. html()
2. 文档操作
1. 内部操作
1. 内部的前面插入
2. 内部的后面追加
2. 外部操作
1. 前面插入
2. 后面追加
3. 属性操作
1. 普通的文本属性操作
attr()
2. 布尔值的属性操作
prop()
4. 样式操作
1. 操作class
1. addClass()
2. removeClass()
3. hasClass()
4. toggleClass()
2. 直接操作CSS
.css("color", "red")
5. 事件
事件委托

6. 内置动画效果
4. 回去复习下JS的内容:https://www.cnblogs.com/liwenzhou/p/8004649.html
1. JS基础语法
2. 变量和数据类型
字符串
常用方法
数字
布尔值
undefined
对象
数组和其常用方法
3. 内置对象
RegExp
JSON
Math
Date


总结:

知识点1:复制支持和反对的网页内容

知识点2:JS中的语法,字符串转数字

  

 

 

 知识点3:print(dir(request))  可以看到request中有哪些属性

如果把中间件中的注释掉,再看请求里面的东西:

知识点4:

知识点5:Q的用法 ,底下例子是或者关系;F的用法

 知识点6:

 知识点7:es6 模板字符串

 

知识点8:向段落中追加一些HTML标记

 知识点9:JS字符串中的切片和求索引操作

知识点10:事件委托

 知识点11:里面写的死循环(这个是xss攻击,然后一直弹窗123 )

参考文档:

 https://www.cnblogs.com/liwenzhou/p/9519321.html 
 
 

猜你喜欢

转载自www.cnblogs.com/lucky-penguin/p/9615738.html