1.為什么是django-ninja
-
django-rest-framework
不香嗎? - 直接
FastAPI
不香嗎?
看看Ninja
官網(wǎng)作者是怎么說的?
就我而言,看重的有幾點: - 能直接使用
Django
的orm
,這點是FastAPI
不具備的,別跟我說什么sqlalchemy
,peewee
,tortoise
,都沒框架自帶的香奢赂。 -
Ninja
能自動生成文檔,這點是django-rest-framework
不具備的颈走,雖然可以額外安裝drf-yasg
實現(xiàn)膳灶,但又要另外手寫一遍文檔,太麻煩了袜香!文檔很重要惠遏,也都討厭別人的代碼沒有文檔。更加討厭的是自己寫文檔溪王!現(xiàn)在框架又能解決了這個問題毕箍,只能說再次真香弛房! -
Pydantic
出入和出參Schema
,這個FastAPI
本身也支持而柑,django-rest-framework
就一言難盡了文捶,各種序列和和反序列化,寫多了真的難受懊娇取粹排! - 注解路由,這個是現(xiàn)在的趨勢了伟葫,
FastAPI
本身支持,Java
的springboot
也類似院促。
什么筏养?Python
的API
框架你居然不提Flask
?
我有代碼目錄統(tǒng)一強迫癥,很難接受Flask
一千個人一千種目錄的自由派