简体   繁体   English

Flask返回TypeError:视图函数未返回有效响应

[英]Flask is returning TypeError: The view function did not return a valid response

I am new to Flask and trying to build simple userform page using flask and running into error. 我是Flask的新手,并尝试使用flask建立简单的用户窗体页面,并遇到错误。 When I am trying to render just pure HTML, extending base.html, everything works perfectly, however when added macro, result is below. 当我尝试仅渲染纯HTML并扩展base.html时,一切工作正常,但是添加宏后,结果如下。 I tried everything and cannot solve the issue on my own. 我尝试了所有事情,但无法独自解决问题。 Any hints, what am I doing wrong? 有什么提示,我在做什么错?

[2019-07-09 22:19:39,837] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "path/venv/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "path/venv/lib/python3.6/site-packages/flask/app.py", line 1952, in full_dispatch_request
    return self.finalize_request(rv)
  File "path/venv/lib/python3.6/site-packages/flask/app.py", line 1967, in finalize_request
    response = self.make_response(rv)
  File "path/venv/lib/python3.6/site-packages/flask/app.py", line 2130, in make_response
    " {rv.__class__.__name__}.".format(rv=rv)
TypeError: The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a UserForm.
127.0.0.1 - - [09/Jul/2019 22:19:39] "GET / HTTP/1.1" 500 -

This is my Python code: 这是我的Python代码:

from app import app
from flask import render_template
from flask_wtf import FlaskForm
from wtforms import StringField, TextAreaField, SelectField
from wtforms.validators import InputRequired


@app.route('/', methods=['GET', 'POST'])

class UserForm(FlaskForm):
    prefix = StringField("Prefix", validators=[InputRequired()])
    anrede = StringField("Anrede", validators=[InputRequired()])

def form():
    form = UserForm()
    return render_template('html_one_flask.html', form=form)

form which I am trying to load 我要加载的表格

{% extends "base.html" %}

{% from "render_field.html" import render_field %}
{% block content %}

<div class = "container">
    <div class = "spacer" > </div>
</div>
<div class = "container" id = "data_category">PERSONAL DATEN</div>
<div class = "container">
    <div class = "spacer" > </div>
        <div class="form-group row flex-v-center" id = 1>
            {{ render_field(form.prefix), placeholder = form.prefix.label.text }}
            {{ render_field(form.anrede), placeholder = form.anrede.label.text }}
        </div>
</div>
{% endblock %}

and macro imported from another file 和从另一个文件导入的宏

{% macro render_field(field) %}

<div class = "col-0.75">
    <div class = "spacer_label" > </div>
    <label for="{{ field.name }}">{{ field.label.text }} </label>
</div>
<div class = "col-1">
    {{ field(class_ = "form-control input-sm", **kwargs|safe }}
</div>

{% endmacro %}

Your @app.route should be above the view function, not the class declaration: 您的@app.route应该位于view函数上方,而不是类声明:

@app.route('/', methods=['GET', 'POST'])
def form():
    ...

您将@ app.route装饰器放在了黄色的地方

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何解决TypeError: The view function did not return a valid response in python flask api - How to solve the TypeError: The view function did not return a valid response in python flask api Flask REST API错误:视图函数未返回有效响应 - Flask REST API Error: The view function did not return a valid response Flask TypeError:“**”的视图 function 未返回有效响应。 function 要么返回 None 要么在没有返回语句的情况下结束 - Flask TypeError: The view function for '**' did not return a valid response. The function either returned None or ended without a return statement 查看功能未在烧瓶中返回响应 - View function did not return a response in flask Flask应用程序中的“视图功能未返回有效响应。”错误在哪里? - Where is the “The view function did not return a valid response.” error in my Flask app? 错误在哪里?“视图函数未返回有效响应。 ”在我的烧瓶应用程序中? - Where is the error “The view function did not return a valid response. ” in my flask app? Flask 视图返回错误“视图函数未返回响应” - Flask view return error "View function did not return a response" 我正面临一个类型错误:视图函数没有返回一个有效的响应。 该函数要么返回 None 要么在没有返回语句的情况下结束 - I'm facing a TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement FLASK-python ValueError:视图函数未返回响应 - FLASK-python ValueError: View function did not return a response TypeError:视图 function 没有返回有效的响应元组。 元组的形式必须为 (body, status, headers), (body, status), - TypeError: The view function did not return a valid response tuple. The tuple must have the form (body, status, headers), (body, status),
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM