我可以使用FastApi而不是drf来为我的Django项目制作API吗?

mznpcxlj  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(198)

例如,我想做一个电子商务网站,我使用Django作为后端,我需要制作API来连接后端和前端。我可以使用Fast-API而不是DRF来做吗?还是使用DRF更好?
我想使用Fast-API,因为它比Django Rest Framework快得多

p5cysglq

p5cysglq1#

我想说的是,即使这是可能的,也不推荐。
事实上,要充分利用FastAPI的异步功能,您必须使用ASGI服务器(如uvicorn)运行它,不幸的是Django Rest Framework目前不支持异步视图或序列化器。
在一些包中,有一些尝试向DRF添加基本的异步支持,但它仍然是实验性的,并且不能保证未来的兼容性:

但是我建议你尝试Django Ninja,这是一个受FastAPI启发的Django REST API框架。它与ASGI异步运行,并为慢速操作提供比DRF更好的性能。它也是生产就绪:https://github.com/vitalik/django-ninja

相关问题