我在heroku上部署了flask应用程序。最初,用户界面打开,但是使用页面的表单或按钮时,服务器超载,应用崩溃,尽管该应用在本地运行良好。
应用程序在github上的链接是- https://github.com/ahmedtoba/gas-lift
该应用程序的链接为- https://gas-lift.herokuapp.com/
答案 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。尝试拆分代码并获取调试器以帮助您评估表达式。
除此之外,祝你好运。