# Django Rest Framework (DRF)
Django Rest Framework (DRF) is an advanced toolkit for building [[Web APIs]] in [[Django]]. While Django excels at server-side web applications, DRF extends its capabilities to API-driven architectures, making it easier to integrate with modern frontend technologies like [[React.js]]. Compared to alternatives such as Flask or FastAPI, DRF offers tighter integration with [[Django Models]] and a more extensive out-of-the-box feature set for API development, but might be heavier than minimalistic or asynchronous-focused solutions.
![[Pasted image 20230824171002.png]]
- [[DRF Serializers]]
- [[DRF Views]]
- [[DRF ViewSets]]
- [[DRF Routers]]
DRF provides built-in modules for API authentication and permissions, ensuring that data is served to authenticated users and that they have the necessary permissions.