Python中Django接口开发的优劣势分析

公司做的是前后端分离 两个不同的项目 前端调用后端的接口。刚学了 django 就想问问 django 实现 api 的方式


Python中Django接口开发的优劣势分析
8 回复

Django做接口开发,优势很明显。自带ORM,写个Model就能自动建表,省了大量SQL。它的序列化器(serializers)和基于类的视图(CBV)配合Model,增删改查接口几行代码就搞定,开发速度飞快。自带用户认证、后台管理这些组件,不用从头造轮子,安全性也有保障。文档全、社区大,出问题好解决。

劣势也有。框架本身比较重,内置功能多,如果只写几个简单接口,会感觉有点“杀鸡用牛刀”,不如Flask、FastAPI轻快。它的设计偏“全栈”,有些约定对纯API项目来说不够灵活,想深度定制可能得绕点路。

总结:中大型项目需要快速出活就用Django。

graphql 也不错。http://graphene-python.org/ 前后端都有 sdk,对接妥妥的

有没有关于这方面项目实战的视频教程

坑少就用 django-rest-framework,写 restful API。至于 graphql 啊,我看是坑特别大。看了 graphene 的源码,一个字段查一遍数据库,这是要搞死人。
graphql 我看要做好啊,那大概是要把一个 graphql 的解析层做到业务层,要不然没法搞。缓存都没法搞

你要是内部没什么人用,可以用 graphql,否则你数据库一定很快挂

投 django-rest-framework 一票,成熟稳定。

graphql 有可能是未来的方向,目前还比较新,出了问题要自己解决。

django-rest-framework
没用过,感觉适合简单的数据进出,批量做大量的接口比较方便

我用自带的 View, 参考 http://python.usyiyi.cn/translate/django_182/topics/class-based-views/intro.html
你自己权衡吧

回到顶部