參考書目為《flask web 開發》
github倉庫點這裡
* 輸入name之後在重新整理介面提示乙個警告,重複此前的操作。
* 前乙個請求包含表單資料的post請求(name),重新整理頁面會重新提交單
* web應用的最後乙個請求最好別是post請求
* 重定向會傳送get請求
* post請求資料的儲存,post請求結束後,資料會消失。
* web應用需要儲存輸入的名字
* 資料儲存在 ::**使用者會話**:: 中。
* redirect() 生成http重定向響應, 引數是重定向的url。
* url_for() url生成函式,引數是端點名, 端點是檢視函式的名稱
def index():
name = none
form = nameform()
if form.validate_on_submit():
sessions[『name』] = form.name.data
# name = form.name.data
# form.name.data = 『』
return redirect(url_for(『index』))
return render_template(『index.html』, form=form, name=name)
* flash()配合模板渲染警告訊息
* 模板修改 css alert樣式渲染警告訊息
def index():
# name = none
form = nameform()
if form.validate_on_submit():
old_name = session.get('name')
if old_name is not none and old_name != form.name.data:
flash('你他喵的又改名字了!')
session['name'] = form.name.data
# name = form.name.data
# form.name.data = ''
return redirect(url_for('index'))
return render_template('index.html', form=form, name=session.get('name'))
×}
第四章 Web表單
request.form能獲取post請求中提交的表單資料。flask wtf可以把處理web表單的過程變成一種愉悅的體驗。使用flask wtf時,每個web表單都由乙個繼承自form的類表示。每個類定義表單中的一組字段,每個欄位都用物件表示。表單字段是可呼叫的,在模板中呼叫後會渲染成html 可...
第四章筆記
一.引入樣式 1.行內樣式表 2.內部樣式表 在head標籤裡面,title標籤下面 優點方便在同頁面中修改樣式 缺點不利於在多頁面間共享復用 及維護,對內容與樣式的分離也不夠徹底 3.外部樣式表 嵌入式匯入式 嵌入式和匯入式的區別 1.標籤屬於xhtml,import是屬於css2.1 2.使用鏈...
第四章筆記
氣泡排序 從大到小 基本思想 兩層迴圈來完成,每一輪比較之後,把最小數沉到陣列的末尾,之後進行下一輪的比較,比較的次數減少一次,因為最後的數字已經是最小 外層迴圈控制比較的輪數,陣列的長度減一次 內層迴圈進行比較。int testarr for int i 1 i testarr.length 1 ...