生活随笔
收集整理的這篇文章主要介紹了
模版、请求相应
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
模版
'''
支持函數加括號并且傳參
其它的用法完全同DTL
模版中處理:{{ ss|safe }}
視圖函數中:ss = Markup(ss)
如何處理xss攻擊html中的符號替換成了特殊字符Markup或是|safe是把特殊字符重新替換回來
Markup等價于django的mark_safe
extends,include一模一樣
''' from flask import Flask, render_template, Markupapp = Flask(__name__)def func1(args):return Markup("<input type='text' value='%s' />" % (args,))@app.route('/')
def jin_jia():return render_template('jin_jia.html', ff=func1)if __name__ == '__main__':app.run()
# html頁面中渲染
{{ ff('xxx') }}
請求響應
request請求對象
form,args,methos
response響應對象
寫cookie,寫headers
from flask import Flaskfrom flask import requestfrom flask import render_templatefrom flask import redirectfrom flask import make_responseapp = Flask(__name__)@app.route('/login.html', methods=['GET', "POST"])def login():# 請求相關信息# request.method# request.args# request.form# request.values# request.cookies# request.headers# request.path# request.full_path# request.script_root# request.url# request.base_url# request.url_root# request.host_url# request.host# request.files# obj = request.files['the_file_name']# obj.save('/var/www/uploads/' + secure_filename(f.filename))# 響應相關信息# return "字符串"# return render_template('html模板路徑',**{})# return redirect('/index.html')#return jsonify({'k1':'v1'})# response = make_response(render_template('index.html'))# response是flask.wrappers.Response類型# response.delete_cookie('key')# response.set_cookie('key', 'value')# response.headers['X-Something'] = 'A value'# return responsereturn "內容"if __name__ == '__main__':app.run()
轉載于:https://www.cnblogs.com/ShenJunHui6/p/11219484.html
總結
以上是生活随笔為你收集整理的模版、请求相应的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。