1. 程式人生 > 程式設計 >python框架flask表單實現詳解

python框架flask表單實現詳解

這篇文章主要介紹了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')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。