使用Python EVE的RETURN_MEDIA_AS_URL时,如何在响应中找到关联资源的媒体URL

时间:2015-05-06 17:49:26

标签: python eve

我在settings.py中启用了RETURN_MEDIA_AS_URL。我有一个看起来像这样的架构:

schema = {
    'type': 'dict',
    'schema': {
        'action': {
            'type': 'string',
            'default': 'Favorite'
        },
        'description': {
            'type': 'string',
            'default': 'I really liked this.'
        },
        'hyperlink': {
            'type': 'string',
            'default': 'http://placehold.it/300x300'
        },
        'pic': {
            'type': 'media'
        }
    }
}

生成资源后,响应项有效负载如下所示:

{
  "_updated": "2015-05-06T17:30:32Z",
  "description": "I really liked this.",
  "hyperlink": "http://placehold.it/300x300",
  "pic": {
        "upload_date": "2015-05-06T17:30:32Z",
        "length": 119861,
        "content_type": "image/png",
        "file": null,
        "name": "shoebot.png"
   },
   "_links": {
       "self": {
            "href": "notification/554a4fb8803bd747eb725d4a",
            "title": "Notification"
       }
   },
   ...
}

我有一个API前缀,如下所示:/ api / v1 / 我似乎无法弄清楚GET url会用Eve的shoebot.png图像回复什么。

感谢您提出任何建议,让我朝着正确的方向努力: - )

1 个答案:

答案 0 :(得分:0)

返回媒体,因为网址目前位于development branch,目标是v0.6版本。因此,除非您从{{1}}分支运行,否则此功能尚不可用。你当然可以把它拉下来,如果你愿意,可以自由地试验它。

希望这有帮助。