我是一名php程序员,我在php中构建了一些基于REST的解决方案。现在我正在学习python / django。我想在Django中创建一个基于REST的解决方案(仅用于知识目的)。我不想使用任何REST框架/工具包这个项目更像是探索django / python如何使用原始REST概念。
我在网上搜索,但是示例/教程填写了已经构建的解决方案。我也检查基于请求方法的过滤。我正在考虑两种方法。
urls.py可以检查请求方法并转移到views.py中的相应方法。
或者我可以添加一个预加载钩子/类来确定应用程序初始化的请求方法,并调用各自的方法来覆盖urls.py行为(我的首选方法)。
如果有人可以建议使用django方法吗?
更新:我在SO上发现了一些有趣的评论,例如https://stackoverflow.com/a/20898410/1230744和https://stackoverflow.com/a/1732520/1230744。需要检查他们是否有解决方案,我正在搜索。
答案 0 :(得分:0)
您可以从学习这个项目的代码开始:
它们实际上是Django的REST API,它们的代码可能是一个很好的起点。
另外,请查看以下问题:
答案 1 :(得分:0)
我终于通过以下链接得到了我的问题的答案。通过使用基于类的视图+序列化可以实现。
链接上方链接的片段链接给出了很多例子,说明了如何只使用Django Core创建REST Api。我还使用序列化https://docs.djangoproject.com/en/dev/topics/serialization/进行Json编码
(现在如果有人愿意,他可以标记复制问题。;))