所以我有一个烧瓶应用程序,它将在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)
(忽略缩进问题)
答案 0 :(得分:0)
Apache会将任何Flask日志记录到stdout / stderr。问题是Flask本身在内部应用程序错误时没有记录任何内容。首先,暂时添加:
app.debug = True
首先创建app
之后。你需要它,因为mod_wsgi中没有使用app.run()
。这将导致错误显示在浏览器中。
然后去找Flask配置设置告诉它始终将应用程序错误记录到stdout / stderr。确保在工作时删除app.debug
的设置。