开发者学堂课程【Python Web 框架 Flask 快速入门:综合案例5-显示表单】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/603/detail/8804
综合案例5-显示表单
目录
一. 使用 WTF 显示表单
二. 代码案例
一.使用 WTF 显示表单
a. 自定义表单类
b. 模板中显示
c. secret_key / 编码 / csrf_token
二.代码案例
在创建表单时需要导入头文件,如下:
from flask import Flask,render_template
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
#自定义表单类
class AuthorForm(FlaskForm) :
author = StringField( ‘作者’, validators= [DataRequired()])
book = StringField( ‘书籍’ ,validators= [DataRequired()])
submit = SubmitField( ‘提交’)
@app. route(‘/’)
def index( ):
#创建自定义的表单类
author_ form = AuthorForm( )
#创建form表单
{{ form. csrf_token( )}}
{{ form. author.label }}{{ form. author }}
{{form. book.label }}{{ form. book }}
{{ form. submit }}
{#显示消息闪现的内容#}
(% for message in get_ flashed_ messages( ) %}
{{ message }}
{% endfor %}