原创 web2:3次握手4次揮手及py返回瀏覽器需要的HTTP頁面

3次握手4次揮手概述 返回瀏覽器需要的HTTP頁面 3次握手4次揮手概述 1.回憶關於udp和tcp相應的部分知識點 2.三次握手 3.四次揮手 1.回憶關於udp和tcp相應的部分知識點 udp : 不穩定 面向無連接。

原创 web1:http協議簡介和用netassist和py程序當http服務器

HTTP協議 netassist當http服務器 py程序當http服務器 HTTP協議 在web應用中,服務器把網頁傳給瀏覽器,實際上就是把網頁的HTML代碼發送給瀏覽器,讓瀏覽器顯示出來。而瀏覽器和服務器之間的傳輸協議是HTT

原创 Django 21 模板文件的使用

模板的功能 模板文件的使用 pycharm虛擬環境下創建Django項目 再次熟悉使用模板文件 模板的功能 產生html,控制頁面上展示的內容。模板文件不僅僅是一個html文件。 模板文件包含兩部分內容: 靜態內容:css,

原创 正則2 匹配開頭結尾,分組轉義

匹配結尾開頭 簡單判斷email,轉義 分組 匹配結尾開頭 import re def main(): names = ["age","_age","loge","age1","a_age","age_1_","age!

原创 正則1 概述及匹配單個字符,匹配多個字符

正則表達式概述 re模塊操作 匹配單個字符 匹配多個字符 正則表達式概述 正則表達式,又稱規則表達式。計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。 re模塊操作 導入re模塊 impo

原创 正則3 re的高級用法:search sub findall split

search findall sub split search 查找想要查找的東西,但只匹配第一個符合要求的數據 import re ret = re.search(r"\d+","閱讀次數爲 999,點贊數爲100") prin

原创 Django 17 ajax請求

靜態網頁如果內容過多,一直重複返回會造成體驗感不好,速度慢。 ajax:異步的javascript 在不重新加載頁面的情況下,對頁面進行局部的刷新。 ajax的基本格式 $(function () { // 綁定btnAja

原创 Django 20 session記住登陸狀態

1.設置一個session 比如islogin是鍵,值爲True request.session['islogin']=True 2.判斷session中的鍵值對 瀏覽器訪問login頁面的時候,查看session,如果islo

原创 Django 19 Cookie和Session

cookie Session cookie 一.cookie舉例 二.cookie的特點 三.設置cookie的方法 四.設置cookie的時間限制 五.使用cookie記住用戶名 假設有這樣一種情況,在某個用例流程中,由A

原创 Django 22 模板文件加載順序和模板變量

模板文件加載順序 加載順序圖的來源 模板語言 模板變量 模板文件加載順序 查看模板文件的目錄順序: 1).去配置的模板目錄下面去模板文件 2).去INSTALL_APPS 下面的每個應用的去找模板文件,前提是應用中必須有templa

原创 Django 18 ajax同步和異步

回調函數最後執行:叫做異步 返回回調函數之前不會往下執行:叫做同步,需要在ajax內加一個屬性 異步的操作測試: 由此可以看出順序: 同步的操作測試: 效果就是1,2,3按照順序出來。

原创 Django 15 模型類關係

模型類的3種關係 關聯查詢 模型類的3種關係: 1.一對多關係 例:圖書類-英雄類 models.ForeignKey() 定義在多的類中 2.多對多關係 例:新聞類-新聞類型類 體育新聞 國際新聞 models.ManyToMan

原创 Django 16 設計一個登陸案例

普通登陸案例過程 配置login頁面 QueryDict對象的使用 再寫login_check函數中的功能 普通登陸案例 1.顯示出登陸頁面 a).設計url,通過瀏覽器訪問127.0.0.1:8000/login 時顯示登陸頁面 b

原创 Django 13 查詢相關函數2

F對象 作用:用於類屬性之間的比較 使用之前需要先導入 from django.db.models import F 例:查詢圖書閱讀量大於評論量圖書信息 BookInfo.objects.filter(bread__gt=F(‘

原创 Django 14 查詢集

查詢集特性: 1.惰性查詢:只有在實際使用查詢集中的數據的時候纔會發生對數據庫的真正查詢。 2.緩存:當使用的是同一個查詢集時,第一次的時候會發生實際數據庫的查詢,然後把結果緩存起來,之後再使用這個查詢集時,使用的是緩存中的結果。 (