day21--CSM項目-點贊評論,發佈故障總結

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. 當兩個字段之間作比較查詢或者須要在原來值的基礎上作更新的操做--F
            2. 對查詢結果作 或 操做    ------Q        
    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
            
        
        
        
    5. 《釵頭鳳》唐婉
        世情薄
        人情惡
        雨送黃昏花易落
        曉風乾,
        淚痕殘
        欲箋心事
        獨語斜闌
        難,難,難

        人成各,
        今非昨,
        病魂常似鞦韆索,
        角聲寒,
        夜闌珊,
        怕人詢問,
        咽淚裝歡,
        瞞,瞞,瞞。    
        
        
        
        
        
        
        
    
    
    
    
    
    

 

day16-19 Django
day19下午-day21 項目

0909我的中心頁面
內容說明:
cms(我的中心頁面)--report_detatil.html,urls,views;add_report.html;orm複習查詢全部評論,鏈式操做,事件委託;bs4示例

--demo(複習模板語言;事務操做,數值更新;執行原生的sql語句)
1、點贊頁面
1. 佈局--母版
2.帶標籤的要加入safe
3.複製別人的博客代碼:選擇元素--選擇代碼--右鍵-copy-copyouterhtml
4.拷貝別人的樣式:複製粘貼style


5.模板語言 替換字符串

6.django中事務操做(都執行成功或都失敗)

7.更新數值--點贊數加1;字段值之間做比較
import F
練習博客中F和Q查詢的例子
Q查詢----實現or

+"10"


下午:1.導入auth模塊中的login_requiredLOGIN_URL = "/login/"2.orm很重要--整理orm2、評論頁面展現評論樓:    展現全部評論    判斷是否有父評論評論樹:chouti    先畫第一層的,在寫有子評論的模板字符串:在settings中改成es6回覆評論含父評論的評論更新評論數事件委託給input框設置值 寫val給將來的標籤綁定事件--on--事件冒泡xss攻擊(跨站腳本攻擊):在js中代碼中寫個死循環sql注入:數據庫語句csrf(跨站請求僞造):csrf_token3、發佈文章1.內容實現2.富文本編輯器    1.上傳文本--注意文本的樣式, notepad中複製的可能帶python格式,手寫的就無問題    2.上傳圖片    3.防止xss攻擊:用beautifulsoup4 soup的三個用法    要求我的簡介不能對標籤進行切分,只能對文本 發佈管理編輯以後的更新,修改密碼--做業展現內容--查看文檔按照留的任務複習寫博客---聽視頻---寫做業把html內容寫母版
相關文章
相關標籤/搜索