2

将 json 发布到 Django 的正确方法是什么?我曾尝试使用视图,但我不确定如何处理 csrf。还有另一种绕过视图并简单地接受json帖子的方法吗?

4

2 回答 2

4

视图是处理帖子数据的东西。没有“绕过视图”的概念,因为这是处理请求的工作完成的地方。

这可能是您正在寻找的: https ://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax

这将向您展示如何使用 ajax 处理 csrf 令牌(即使用 cookie)。

我还可能建议您放慢速度并尝试完成此处的教程: https ://docs.djangoproject.com/en/dev/intro/tutorial01/

如果您了解各个部分(模型、视图、模板、url、表单等)如何组合在一起,您可能会更轻松地使用 django。

由于您已添加这些是 API 调用,因此最简单的做法是将这些视图标记为 csrf_exempt。此外,正如您可能猜想的那样,从模型创建 API 是一项常见任务(我假设您的 API 映射到模型,因为这是常见情况,您没有指定)您可能不想重新发明轮子,而是使用活塞或美味的馅饼,让您更轻松:http: //djangopackages.com/grids/g/api/

于 2012-04-12T17:54:05.500 回答
2

在任何 API 视图上使用@csrf_exempt装饰器。

于 2012-04-12T20:18:09.820 回答