This repository contains the progress I am making while learning Django Rest Framework (DRF). The goal is to develop a strong understanding of DRF and its various components like creating API views, serializers, authentication, and working with databases using Django.
I'm following a YouTube tutorial to guide me through the learning process, and I'll update this README with my progress for each lesson. Watch the Django Rest Framework tutorial on YouTube
Course Topic | Status |
---|---|
Creating a Python API Client | [x] Completed |
Run Django Project | [x] Completed |
Create your first API View | [x] Completed |
Echo GET Data | [x] Completed |
Django Model Instance as API Response | [x] Completed |
Django Model Instance to Dictionary | [x] Completed |
Rest Framework View & Response | [x] Completed |
Django Rest Framework Model Serializers | [x] Completed |
Ingest Data with Django Rest Framework Views | [x] Completed |
Django Rest Framework Generics RetrieveAPIView | [X] Completed |
Django Rest Framework CreateAPIView | [X] Completed |
Django Rest Framework ListAPIView & ListCreateAPIView | [ ] Not Started |
Using Function Based Views For Create Retrieve or List | [ ] Not Started |
UpdateAPIView & DestroyAPIView | [ ] Not Started |
Mixins and a Generic API View | [ ] Not Started |
Session Authentication & Permissions | [ ] Not Started |
User & Group Permissions with DjangoModelPermissions | [ ] Not Started |
Custom Permissions | [ ] Not Started |
Token Authentication | [ ] Not Started |
Default Django Rest Framework Settings | [ ] Not Started |
Using Mixins for Permissions | [ ] Not Started |
ViewSets & Routers | [ ] Not Started |
URLs, Reverse, & Serializers | [ ] Not Started |
Model Serializer Create & Update Methods | [ ] Not Started |
Custom Validation with Serializers | [ ] Not Started |
Request User Data & Customize View Queryset | [ ] Not Started |
Related Fields & Foreign Key Serializer | [ ] Not Started |
Pagination | [ ] Not Started |
A Django Based Search for our Product API | [ ] Not Started |
Building your Search Engine on Algolia | [ ] Not Started |
Agolia Search Client for Django | [ ] Not Started |
Unified Design of Serializers & Indices | [ ] Not Started |
JSON WEB Token Authentication with simplejwt | [ ] Not Started |
Login via JavaScript Client | [ ] Not Started |
Handle Request Blocked by CORS via django cors headers | [ ] Not Started |
Using JWT with JS Client | [ ] Not Started |
Search via REST API & JS Client | [ ] Not Started |
Algolia InstantSearch.js | [ ] Not Started |
- Clone the repository to your local machine.
- Install dependencies by setting up a Python virtual environment and running:
pip install -r requirements.txt