小能豆

想要学习使用 REST 的 Django,但不需要 REST 框架

py

我是一名 php 程序员,我已经用 php 构建了一些基于 REST 的解决方案。现在我正在学习 python/django。我想在 Django 中创建一个基于 REST 的解决方案(仅用于知识目的)。我不想使用任何 REST 框架/工具包,因为这个项目更多的是探索 django/python 如何使用原始 REST 概念。

我在网上搜索,但示例/教程都填满了已经构建的解决方案。我还检查了基于请求方法的过滤。我正在考虑两种方法。

urls.py 有检查请求方法并传输到 views.py 中相应方法的方法。
或者我可以添加预加载钩子/类,在应用程序初始化时确定请求方法,并调用相应方法,从而覆盖 urls.py 行为(我首选的方法)。


阅读 69

收藏
2025-02-27

共1个答案

小能豆

好吧,我终于从以下链接中找到了问题的答案。通过使用基于类的视图 + 序列化,这是可能的。

上面链接中的代码片段链接提供了很好的示例,展示了如何仅使用 Django Core 创建 REST Api。我还使用序列化https://docs.djangoproject.com/en/dev/topics/serialization/进行 Json 编码

(现在如果有人愿意,他可以标记重复的问题。;))

2025-02-27