flask 模版語言及資訊傳遞

2022-08-12 19:21:13 字數 3062 閱讀 2762

格式:

**示例flask_one.py

#encoding:utf-8

from flask import flask,url_for,redirect,render_template

def index(is_login):

if is_login == "1":        #模擬1為登陸成功

user =

return render_template('index.html',users=user)

else:

return render_template('index.html')

if __name__ == '__main__':

index.html

"en

">        #這裡的users為py檔案裡傳遞的user字典,users.age為py檔案user字典裡的age

}}登陸

註冊

url入口:127.0.0.1/

格式:

**實現:

flask_one.py

#encoding:utf-8

from flask import flask,url_for,redirect,render_template

def index():

users =

return render_template('index.html',user=users)

if __name__ == '__main__':

index.html

"en

">        #for語句

}----}

redirect 傳資料到模板語言(flash)

from

flask import redirect,flash

'/register

',methods=['

get','

post'])

def register():

if request.method == '

get'

:

return render_template('

register.html')

else

: phone = request.form.get('

phone')

uname = request.form.get('

username')

pwd = request.form.get('

password')

pwd1 = request.form.get('

password1')

user = user.query.filter(user.phone ==phone).first()

if user is

not none:

return

"使用者已經存在

"else

:

if phone == "" or uname == ""

:flash(

'手機號或者使用者名稱不能為空')

return redirect(url_for('

register'))

elif pwd !=pwd1:flash(

'兩次輸入的密碼不匹配')

return redirect(url_for('

register'))

else

: user = user(phone=phone,username=uname,password=pwd)

db.session.add(user)

db.session.commit()

# user = user.query.filter(user.phone ==phone).first()

# print (user)

return redirect(url_for('

login

'))

模板語言:

註冊

註冊

}div>

**示例:flask_one.py

#encoding:utf-8

from flask import

flask,url_for,redirect,render_template)'

/')def

index():

books =[,,

,]return render_template('

index.html

',book=books)

if__name__ == '

__main__':

index.html"en

">書名

作者**

#for迴圈列表並列印字典裡的內容

自定義錯誤資訊

defpage_noe_found(error):

return render_template('

home/404.html

defpage_noe_found(error):

return render_template('

home/500.html

'),500

譯 Flask教程 模版

我們可以讓繫結到某個url的函式返回html.比如下面的 中,hello 函式會返回由 if name main 但大家看得出,這樣直接通過python 返回html內容顯得很笨,尤其當我們碰到需要對輸入變數做條件判斷和迴圈時,我們經常需要做字串嵌入拼接這種體力活.這種情況下,我們需要利用flask...

flask的模版語法

引子 flask的模版語法需要jinja2的支援,不像django內建,但2者的語法基本一致,只是有寫不一樣的地方 和django模版相同與不同之處 1 檢視函式中和django基本一致 def detail id flask 不像django 不支援正則 用這種方法來傳值 也可以直接傳id 不規定...

flask使用模版templates以及模版傳參

目錄結構,url for redirent.py 如下 from flask import flask,render template 知識點 使用模版檔案,使用函式render template x.html 知識點 模版檔案傳參 def index return render template ...