【问题标题】:Flask with Backbone.js REST API带有 Backbone.js REST API 的烧瓶
【发布时间】:2012-04-16 22:04:06
【问题描述】:

backbone.js 中的Model.save() 将模型数据作为 POST 作为 JSON 编码字符串发送到服务器。它只是一个字符串,而不是variable=jsonString,就像在正常的 POST 请求中一样。所以我无法在 Flask 中以request.form.get('variable') 的身份访问它。我应该在哪里编辑代码? Flask 可以处理这样的请求吗? Backbone.js 可以像普通的 post 请求而不是 JSON 编码的字符串那样发送数据吗?

如果需要,可以提供更多信息。

【问题讨论】:

    标签: json rest backbone.js flask


    【解决方案1】:

    使用 Backbone,请求 Content-Type 标头会自动设置为“application/json”(除非您启用了 emulateJSON),因此 Flask 应该自动解析 JSON 并通过请求对象使其可用。

    @app.route('/some_route', methods=['POST', 'GET'])
    def some_route():
        if request.method == 'POST':
            """ json available through request.json """
    

    http://flask.pocoo.org/docs/api/#flask.Request.json

    【讨论】:

    • 我可以像request.json['username']request.json.username 一样访问它还是需要以其他方式解析json?
    猜你喜欢
    • 1970-01-01
    • 2013-01-14
    • 2014-07-05
    • 1970-01-01
    • 2011-10-22
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多