ドキュメントには、次のように「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
またはブラウザを使用してURLに投稿します...
すべてが同じ結果になります。json_post_view() ビューが呼び出されます。
ここで何が間違っていますか?accept パラメータはまったく何もしていないようです。