我认为我通过打开调试模式来做推荐的事情。我正在做以下事情:
if __name__ == '__main__':
app.debug = True
哪个应该打开调试模式。但是,在尝试检查POST时,我收到以下错误:
内部服务器错误
服务器遇到内部错误但无法完成 你的申请。服务器过载或出现错误 申请。
我用来检查JS的POST的代码是:
@app.route('/signedin', methods=['GET', 'POST'])
def signedin():
profile = {}
profile['name'] = ''
profile['email'] = ''
if request.method == 'POST':
profile['name'] = request.form.get('name')
profile['email'] = request.form.get('email')
return render_template('summary.html', profile=profile)
我会尝试解决这个问题,但我似乎无法启用调试。
答案 0 :(得分:1)
服务器是否运行app.run()?此外,如果请求来自另一台计算机,则必须将主机设置为0.0.0.0(请参阅doc)
如果禁用了调试或信任网络上的用户,只需将run()方法的调用更改为如下所示,即可公开服务器:
app.run(主机= '0.0.0.0') #This告诉您的操作系统监听所有公共IP。
运行此命令不会返回任何服务器错误,因此没问题。
from flask import Flask
from flask import request, render_template
app = Flask(__name__)
@app.route('/signedin', methods=['GET', 'POST'])
def signedin():
profile = {}
profile['name'] = ''
profile['email'] = ''
if request.method == 'POST':
profile['name'] = request.form.get('name')
profile['email'] = request.form.get('email')
return render_template('summary.html', profile=profile)
if __name__ == '__main__':
app.debug = True
app.run(host="0.0.0.0")
另外,请记住将你的kwargs传递给以下模板: {{profile}}