Flask应用程序毫无例外地引发500错误

斯莱特·维克托夫(Slater Victoroff):

我一直在用Flask中的这种方法来敲打我的头,虽然现在看来我正在进步,但我碰巧遇到了使我无休止的事情。这是我正在调用的方法:

@app.route('/facedata/<slug>', methods=["POST"])
def facedata(slug):
    if request.method == "POST":
        try:
            post = Post.objects.get_or_404(slug=slug)
            data = [float(item) for item in request.form.getlist('emotions[]')]
            post.face_data.append(data)
            post.save()
        except:
            traceback.print_exc(file=sys.stdout)

很长时间以来,我在这里遇到错误,这些错误随后会在heroku日志中被发现。当前没有错误,这表明它没有到达except循环,但更糟糕的是,仍然有500个错误。具体来说,我得到的500个错误是:

heroku[router]: at=info method=POST path=/facedata/StripedVuitton host=cryptic-mountain-6390.herokuapp.com fwd="18.111.90.180" dyno=web.2 connect=4ms service=39ms status=500 bytes=291

POST通过AJAX通过以下方法发送这些请求:

var slug = document.getElementById("hidden-slug").getAttribute("value");
data = {emotions: lRes};
$.ajax({
    type: "POST",
    data: data,
    url: document.location.origin + "/facedata/" + slug,
    success: function(){
        console.log("Success!");
    }
});

老实说,我只是不知道如何继续调试此问题。毫无例外地获得追溯对我来说没有多大意义,但也许我只是天真。

如果相关的话,我在Heroku的MongoHQ上使用mongoengine。

斯莱特·维克托夫(Slater Victoroff):

经过一番努力之后,我终于想通了,这要归功于pocoo google小组的杰出人士(此后我才知道有一个单独的烧瓶清单)。首先,我需要PROPAGATE_EXCEPTIONS在我的应用程序配置(http://flask.pocoo.org/docs/config/#builtin-configuration-values)中打开该选项

完成此操作后,我意识到不存在从视图函数返回响应的问题,Flask将其解释为该方法。既然是这种情况,只需添加以下即可解决此问题:

return jsonify(result={"status": 200})

try的结尾我希望这对将来遇到类似情况的人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

std :: copy毫无例外地导致错误

为什么x64控制台应用程序可以毫无例外地引用32位Oracle.DataAccess.dll

CPLEX毫无例外地耗尽内存

等待client.GetStringAsync毫无例外地退出

axis2 xmlbeans代码毫无例外地停止

subprocess.Popen.communicate毫无例外地返回一个元组

如何在.NET中毫无例外地打印当前的堆栈跟踪?

Python:Tornado ioloop在KeyboardInterrupt上毫无例外地被杀死

如何毫无例外地向所有路由注册中间件?

如何在 Kotlin 中毫无例外地从列表中获取第一个值?

Flask / uWSGI引发错误,无法加载应用程序0(mountpoint ='')

将Flask应用程序部署到heroku会导致create_app()出现500错误

Python Flask heroku应用程序错误

Python flask应用程序在启动ImportError时引发以下错误:不支持按文件名导入

pyinstaller-冻结应用程序QtWebEngineWidgets引发dll错误

Require('ffi')在Electron应用程序中引发错误

Cloudinary openUploadWidget在我的应用程序中引发错误

从CLI生成新的角度应用程序引发NPM错误

AWS EB上的Flask应用程序始终会给我500内部服务器错误

React Native android 应用程序在应用程序商店上传时引发网络错误

GWT Web 应用程序的 Http 错误 500

部署Rails应用程序后Heroku状态500错误

Flask Migrate的Flask应用程序收到“无法找到Flask应用程序...... FLASK_APP环境变量”的错误

错误:在VSCode中找不到Flask应用程序

Flask应用程序将数据发布到错误的资源?

Flask应用程序中CSS文件的404错误

Twilio 错误 - 11200 HTTPS 检索/Python Flask 应用程序

heroku托管apython flask应用程序错误

heroku gunicorn / Flask应用程序错误“工作进程异常”