python框架flask表單實現詳解
阿新 • • 發佈:2020-01-09
這篇文章主要介紹了python框架flask表單實現詳解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
表單
表單用於註冊,修改使用者資料等場景。
flask-wtf提供了一個包,可以建立表單:pip install flask-wtf
為了防止跨域請求,flask_wtf自己生成一個祕鑰,用祕鑰生成加密口令,然後用口令驗證表單中的資料真偽(是否被篡改過)
from flask import Flask from flask import request from flask import redirect from flask.ext.script import Manager from flask import render_template app = Flask(__name__) app.config["secret_key"] = "hard to guess" # 加密的祕鑰 # 通過app.config配置到專案的app的配置檔案中,字典型別 @app.route("/user/<id>") def user_name(id): if id == "1": li = ["zhang","wang","li","zhao"] return render_template("user.html",comments=li) else: return "不符合" if __name__ == "__main__": app.run(debug=True)
注意:為了增強安全性,金鑰不應該直接寫入程式碼,而要儲存在環境變數中 ,以後會進行這樣設定。
例如一個簡單的web表單
from flask.ext.wtf import Form # Form類的來源 from wtforms import StringField,SubmitField from wtforms.validators import Required class NameForm(Form): # 每個web表單類都繼承Form類 # StringField()普通的字串輸入文字框,validators=[],指定了一個驗證函式組成的列表,Required()驗證欄位不能為空。 name = StringField('What is your name?',validators=[Required()]) # SubmitField()點選提交按鈕 submit = SubmitField('Submit')
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。