django - 如何将 json 发布到 Django

标签 django

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

最佳答案

View 是处理发布数据的。不存在“绕过 View ”的概念,因为这是处理请求的工作完成的地方。

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

这向您展示了如何使用 ajax 处理 csrf token (即通过使用 cookie)。

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

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

既然您已经添加了这些 API 调用,最简单的做法就是将这些 View 标记为 csrf_exempt。此外,正如您可能猜测从模型创建 API 是一项常见任务(我假设您的 API 映射到模型,因为这是常见情况并且您没有指定),您可能不想重新发明轮子,而是使用活塞或 tastypie 让这对你来说更容易:http://djangopackages.com/grids/g/api/

关于django - 如何将 json 发布到 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128900/

相关文章:

python - Django 无法分配 "<django.utils.functional.SimpleLazyObject object at 0x7fc7f010ef50>": "listings.user" must be a "CustomUser" instance

python - 如何使用 BeautifulSoup 解析这个 html 结构?

python - Django - 如何过滤 ManyToMany 模型对象?

python - Django adminsite 自定义 search_fields 查询

python - Django 表单提交给我一个 405 错误

Django : Update fields from lookup in a single . update() 调用

python - 相关字段得到无效查找 : name with content_type__name

python - Django - def __unicode__(self) 中的语法错误

python - 使用自己的字段在 MongoDB 中进行过滤

python - 从 Django 中删除(或隐藏)默认权限