1、为什么是django-ninja
-
django-rest-framework
不香吗?
- 直接
FastAPI
不香吗?
看看Ninja
官网作者是怎么说的?
就我而言,看重的有几点:
- 能直接使用
Django
的orm
,这点是FastAPI
不具备的,别跟我说什么sqlalchemy
, peewee
,tortoise
,都没框架自带的香。
-
Ninja
能自动生成文档,这点是django-rest-framework
不具备的,虽然可以额外安装drf-yasg
实现,但又要另外手写一遍文档,太麻烦了!文档很重要,也都讨厌别人的代码没有文档。更加讨厌的是自己写文档!现在框架又能解决了这个问题,只能说再次真香!
-
Pydantic
出入和出参Schema
,这个FastAPI
本身也支持,django-rest-framework
就一言难尽了,各种序列和和反序列化,写多了真的难受啊!
- 注解路由,这个是现在的趋势了,
FastAPI
本身支持,Java
的springboot
也类似。
什么?Python
的API
框架你居然不提Flask
?
我有代码目录统一强迫症,很难接受Flask
一千个人一千种目录的自由派
2、django-ninja
跑起来
demo 详细代码已经上传到 GitHub点这里
api-文档首页
api-创建一个对象
api-获取对象详情
api-获取列表
暂无回复。