Python 带有WSGI的Flask无法获取应用程序某些部分中的数据

Python 带有WSGI的Flask无法获取应用程序某些部分中的数据,python,flask,mod-wsgi,Python,Flask,Mod Wsgi,在我的应用程序的一部分中,我获取并传输一个应该在主页上循环的对象 这就是代码 路线: @mod_site.route("/test/new", methods = ["GET", "POST"]) def createTest(): if session.get("user") == True and session['type'] == "admin" : from app.models.Batch import Batch batches = Batc

在我的应用程序的一部分中,我获取并传输一个应该在主页上循环的对象

这就是代码

路线:

@mod_site.route("/test/new", methods = ["GET", "POST"])
def createTest():
    if session.get("user") == True and session['type'] == "admin" :
        from app.models.Batch import Batch
        batches = Batch.query.all()
        if request.method == "POST" :
            return "adding test"
        return render_template("admin/test/create_test.html", batches = batches)
这是我创建的html表单,我想在其中迭代对象“Batch”:






选择批次: {批次中批次的百分比%} {{batch.name} {%endfor%}

选择学生:



确认试验
现在,在本地flask env上运行时,此代码在本地计算机上正常工作。但是在使用apache和mod_WSGI运行时,它存在一些问题。我还检查了apache2的错误日志,我发现了很多错误:

[Tue Apr 17 01:39:41.693338 2018][wsgi:error][pid 3301][client 90.88.35.197:58322]mod_wsgi(pid=3301):将数据代理到守护进程时请求数据读取错误:部分结果有效,但处理不完整


我无法理解为什么会发生这种情况,因为网站的其他部分在db上工作得很好,除了这个。

如果HTTP客户端在发送请求内容的同时中断了连接,就会出现错误消息。请求内容有多大?您是否正在处理不可靠的客户端连接,例如通过移动数据网络?

目前,该站点处于测试阶段,因此没有,我们使用的是相当不错的连接。我试图获取的数据实际上是在应用程序的其他部分中获取的,在这些部分中,它使用相同的代码!这不是应用程序或其响应的问题。问题与客户端发送的请求内容有关。它无法将该请求内容传输到WSGI应用程序进程。您是否尝试使用分块请求内容或任何其他奇怪的内容,如压缩请求内容?对于发送的内容,请求内容长度是否正确?您正在使用安全连接吗?
<form action="" method="post">
    <input type="text" name="name" placeholder="name" /><br><br>
    <input type="text" name="date" id="datepicker" placeholder="date" /><br><br>
    <label for="batch">Select Batch: &nbsp;</label>
    <select name="batch" id="batch">
        {% for batch in batches %}
        <option value="{{batch.id}}">{{batch.name}}</option>
        {% endfor %}
    </select><br><br>
    <h4>Select Students:</h4>
    <div id="loadStudents"></div>
    <br><br>
    <input type="text" name="type" placeholder="type of test" /><br><br>

    <button>Confirm test</button>
</form>