如何在flask中显示表单数据和上传到页面的图像

如何在flask中显示表单数据和上传到页面的图像,flask,flask-wtforms,flask-login,Flask,Flask Wtforms,Flask Login,如何显示表单数据和上传到页面的图像。就像是一个学生申请网站,学生可以在这里填写自己的信息和照片。因此,当他提交时,他将被重定向到另一个页面“apply.html”,页面上填写了他自己的信息,并有一个图像,类似于录取卡 我可以将图像上传到我的“静态/上传”文件夹,并且在提交表单时,用户会被重定向到“apply.html”,并在上面填写信息,但我找不到在“apply.html”上显示图像的方法 这是我的密码 @app.route('/form.html', methods=['GET', 'POST

如何显示表单数据和上传到页面的图像。就像是一个学生申请网站,学生可以在这里填写自己的信息和照片。因此,当他提交时,他将被重定向到另一个页面“apply.html”,页面上填写了他自己的信息,并有一个图像,类似于录取卡

我可以将图像上传到我的“静态/上传”文件夹,并且在提交表单时,用户会被重定向到“apply.html”,并在上面填写信息,但我找不到在“apply.html”上显示图像的方法

这是我的密码

@app.route('/form.html', methods=['GET', 'POST'])
def form():
  nform = NewRegistration(request.form)
  if request.method == 'POST':
    if nform.validate() == False:
      flash('All fields are required.')
      return render_template('form.html', form=nform)
    else:

        try:
            file = request.files['file']
            if file and allowed_file(file.filename):
                filename = secure_filename(file.filename)
                file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
        except Exception as e:
            print "Form without file "+e
        post = request.form['element_15'].strip()
        name = request.form['element_1_1'].strip()
        last = request.form['element_1_2'].strip()
        Name = str(name)+ ' ' +str(last)
        father = request.form['element_2'].strip()
        mother = request.form['element_3'].strip()
        gender = request.form['element_17'].strip()
        data = {'Name' : Name, 'post' : post, 'father' : father}
        return render_template("apply.html", data=data)

    elif request.method == 'GET':
      return render_template('form.html', form=nform)

apply.html
模板中,可以有一个
标记,指向上载的图像。考虑在IMAG文件夹下的“代码>静态< /代码>文件夹中保存图像。然后您可以使用:


我在apply.html中有图像标记,但我没有得到routes.py上的逻辑。它有点工作,它显示了图像的正确名称,但未能正确加载。好的,完成了,对不起,我的头脑太累了,甚至我想不出简单的逻辑。做谢谢你在你的配置中设置为
/static/img
?我必须这样做。我做完了,成功了。谢谢你抽出时间。多谢各位
<img src="{{url_for('static', filename='img/' + filename)}}">
return render_template("apply.html", data=data, filename=filename)