Python 烧瓶和水瓶-烧瓶是如何工作的?
我正在学习Flask,我很难从Flask WTF中理解FlaskForm。 这个例子来自Miguel Grinberg的《Flask Web开发:使用Python开发Web应用程序》一书。 代码如下 你好,派伊Python 烧瓶和水瓶-烧瓶是如何工作的?,python,flask,flask-wtforms,Python,Flask,Flask Wtforms,我正在学习Flask,我很难从Flask WTF中理解FlaskForm。 这个例子来自Miguel Grinberg的《Flask Web开发:使用Python开发Web应用程序》一书。 代码如下 你好,派伊 class NameForm(FlaskForm): name = StringField('What is your name?', validators=[DataRequired()]) submit = SubmitField('Submit') @app.r
class NameForm(FlaskForm):
name = StringField('What is your name?', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
name = None
form = NameForm()
if form.validate_on_submit():
name = form.name.data
return render_template('index.html', form=form, name=name)
index.html
{% import "bootstrap/wtf.html" as wtf %}
{% block page_content %}
<div class="page-header">
<h1>Hello, {% if name %}{{ name }}{% else %}Stranger{% endif %}!</h1>
</div>
{{ wtf.quick_form(form) }}
{% endblock %}
在此之前,newNameForm实例被分配给表单变量
form = NameForm()
没有烧瓶。
您可以使用Flask获得用户提交的名称
。请求如下所示:
@app.route('/',方法=['GET','POST'])
def index():
name=None
name=request.form.get('name',无)
(您需要从烧瓶导入请求中追加)
这意味着任何库在从处理程序调用时都可以通过Flask.request
对象获取请求值。这就是为什么FlaskForm不需要任何参数来获取请求值(只要它是从请求处理程序调用的)
form = NameForm()