(venv) $ pip install flask-wtf
from flask_wtf import Form, FlaskForm from wtforms import StringField, SubmitField from wtforms.validators import Required import os app.config[‘SECRET_KEY‘]=os.urandom(20) class NameForm(FlaskForm): """docstring for NameForm""" name = StringField(‘What is your name?‘, validators=[Required()]) submit = SubmitField(‘Submit‘) @app.route(‘/‘,methods=[‘GET‘,‘POST‘]) def index(): name = None form = NameForm() if form.validate_on_submit(): name = form.name.data form.name.data = ‘‘ #return ‘<h1>Hello World!!</h1>‘ #return render_template(‘index.html‘,current_time=datetime.utcnow()) return render_template(‘index.html‘,form=form,name=name)
{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}Flasky{% endblock %} {% block page_content %} <div class="page-header"> <h1>Hello,{% if name %}{{ name }}{% else %}Stranger{% endif %}!</h1> </div> {{ wtf.quick_form(form) }} {% endblock %}
原文:https://www.cnblogs.com/alanlee1473/p/9692858.html