Django和FastAPI的结合体, Django-ninja
2021-05-18 本文已影响0人
梨花菜
1.为什么是django-ninja
-
django-rest-framework
不香吗? - 直接
FastAPI
不香吗?
看看Ninja
官网作者是怎么说的?
image
就我而言,看重的有几点: - 能直接使用
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
一千个人一千种目录的自由派