例如,我想做一个电子商务网站,我使用Django作为后端,我需要制作API来连接后端和前端。我可以使用Fast-API而不是DRF来做吗?还是使用DRF更好?我想使用Fast-API,因为它比Django Rest Framework快得多
p5cysglq1#
我想说的是,即使这是可能的,也不推荐。事实上,要充分利用FastAPI的异步功能,您必须使用ASGI服务器(如uvicorn)运行它,不幸的是Django Rest Framework目前不支持异步视图或序列化器。在一些包中,有一些尝试向DRF添加基本的异步支持,但它仍然是实验性的,并且不能保证未来的兼容性:
uvicorn
但是我建议你尝试Django Ninja,这是一个受FastAPI启发的Django REST API框架。它与ASGI异步运行,并为慢速操作提供比DRF更好的性能。它也是生产就绪:https://github.com/vitalik/django-ninja的
1条答案
按热度按时间p5cysglq1#
我想说的是,即使这是可能的,也不推荐。
事实上,要充分利用FastAPI的异步功能,您必须使用ASGI服务器(如
uvicorn
)运行它,不幸的是Django Rest Framework目前不支持异步视图或序列化器。在一些包中,有一些尝试向DRF添加基本的异步支持,但它仍然是实验性的,并且不能保证未来的兼容性:
但是我建议你尝试Django Ninja,这是一个受FastAPI启发的Django REST API框架。它与ASGI异步运行,并为慢速操作提供比DRF更好的性能。它也是生产就绪:https://github.com/vitalik/django-ninja的