Flask初学者 - 错误记录

时间:2017-08-04 19:02:36

标签: python flask mod-wsgi

所以我有一个烧瓶应用程序,它将在Apache(mod_wsgi)上运行一个网站。但是,它不断崩溃,Apache错误日志没有记录任何内容。 虽然这里有一些文档http://flask.pocoo.org/docs/0.12/errorhandling/#logging-to-a-file,但我不知道在哪里放置任何代码。 顺便提一下,这是应用程序代码。由于它正在调用的方法(需要来自安全服务器的数据)的一些权限问题而崩溃,但这不是重点。

from model import InputForm
from flask import Flask, render_template, request
from compute import compute

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    form = InputForm(request.form)
    if request.method == 'POST' and form.validate():
            result = compute(form.A.data, form.B.data)
    else:
        result = None

    return render_template('view.html', form=form, result=result)

if __name__ == '__main__':
    app.run(debug=True)

(忽略缩进问题)

1 个答案:

答案 0 :(得分:0)

Apache会将任何Flask日志记录到stdout / stderr。问题是Flask本身在内部应用程序错误时没有记录任何内容。首先,暂时添加:

app.debug = True

首先创建app之后。你需要它,因为mod_wsgi中没有使用app.run()。这将导致错误显示在浏览器中。

然后去找Flask配置设置告诉它始终将应用程序错误记录到stdout / stderr。确保在工作时删除app.debug的设置。

相关问题