django項目(報障系統次日)

day21 2018-09-09php


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


css

 

總結:html

知識點1:複製支持和反對的網頁內容mysql

 

知識點2:JS中的語法,字符串轉數字jquery

  

 

 

 

 知識點3:print(dir(request))  能夠看到request中有哪些屬性es6

 

若是把中間件中的註釋掉,再看請求裏面的東西:sql

 

 

 

知識點4:數據庫

知識點5:Q的用法 ,底下例子是或者關係;F的用法django

 

 知識點6:數組

 

 知識點7:es6 模板字符串

 

 

 

知識點8:向段落中追加一些HTML標記

 

 知識點9:JS字符串中的切片和求索引操做

知識點10:事件委託

 

 知識點11:裏面寫的死循環(這個是xss攻擊,而後一直彈窗123 )

 

 

 

 

參考文檔:

 https://www.cnblogs.com/liwenzhou/p/9519321.html 
相關文章
相關標籤/搜索