Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶和水瓶-烧瓶是如何工作的?_Python_Flask_Flask Wtforms - Fatal编程技术网

Python 烧瓶和水瓶-烧瓶是如何工作的?

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

我正在学习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.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()