无法在Flask和Heroku中打开调试模式

时间:2015-09-02 18:08:18

标签: python heroku flask

我认为我通过打开调试模式来做推荐的事情。我正在做以下事情:

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)

我会尝试解决这个问题,但我似乎无法启用调试。

1 个答案:

答案 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}}