文档似乎表明您可以为此使用 'accept' view_config 参数,如下所示:
@view_config(
route_name='data',
request_method='POST',
accept='application/json',
renderer='json',
)
def json_post_view(self):
...
@view_config(
route_name='data',
request_method='POST',
renderer='blah:templates/data.mako',
)
def form_post_view(self):
...
但是,实际上使用 wget 发布到 url,如下所示:
wget -q -O - --post-file=data.json http://localhost:6543/data
或者:
wget -q -O - --post-file=data.json --header="Content-type: application/json" http://localhost:6543/data
或使用浏览器发布到网址...
所有的结果都是一样的;调用 json_post_view() 视图。
我在这里做错了什么?接受参数似乎根本没有做任何事情。