我在heroku上部署了flask应用程序,它立即崩溃了

时间:2018-12-02 17:59:34

标签: python heroku flask

我在heroku上部署了flask应用程序。最初,用户界面打开,但是使用页面的表单或按钮时,服务器超载,应用崩溃,尽管该应用在本地运行良好。

应用程序在github上的链接是-     https://github.com/ahmedtoba/gas-lift

该应用程序的链接为-     https://gas-lift.herokuapp.com/

1 个答案:

答案 0 :(得分:0)

您创建了2次路由index => /

@app.route('/')

def index():
   result = False
   return render_template('index.html', result=result)

@app.route('/',methods = ['POST', 'GET'])

因此,当您提交表单时,由于第一个装饰器默认设置为仅处理GET请求,因此不会发生任何事情。

如果您要同时处理 POST GET 请求,则可以这样处理:

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        (ALL CODE FROM your result function HERE)
    else:
        result = False
        return render_template('index.html', result=result)

编辑:

我运行了您的代码。有很多小错误,您没有遵循PEP 8标准,因此您和我都很难阅读您的代码。提交表单后,您的request.form数据有效,将全部转换为浮点数,但是在line 95上则获得ZeroDivisionError,因此请重新考虑将代码分成小部分并检查其中的哪一部分等式为0。尝试拆分代码并获取调试器以帮助您评估表达式。

除此之外,祝你好运。