This device is not compatible.
You will learn to:
Apply the fundamentals of Django.
Create and use a database using SQLite.
Create serializers to serialize complex data types.
Create a REST API to insert, get, update, and delete records in the database.
Skills
Web Frameworks
API Development
REST API
Prerequisites
Intermediate understanding of Python3
Intermediate understanding of Django
Basic understanding of SQLite
Basic understanding of REST architecture
Technologies
Django
Python
SQLite
Project Description
Modern web applications rely on REST APIs to enable communication between frontend interfaces and backend services, powering everything from mobile apps to single-page applications. Django REST framework is one of the most powerful and flexible tools for building Web APIs in Python, offering built-in authentication, data serialization, and database integration that simplify API development. Whether you're building a content management system, e-commerce platform, or data service, mastering RESTful API design with Django is essential for backend development.
In this project, we'll build a complete CRUD API using Django REST Framework and SQLite that handles all database operations on a custom data model. We'll start by setting up a Django application, creating a Django model to define our data structure, and using database migrations to generate the SQLite schema. Next, we'll build Django serializers to convert complex Python objects into JSON format for API responses and set up URL routing for our API endpoints. We'll then create five core endpoints: an overview endpoint listing all records, a detail endpoint retrieving individual records by ID, and endpoints for adding, updating, and deleting data using proper HTTP methods (GET, POST, PUT, DELETE).
By the end, we'll have a production-ready REST API demonstrating Django REST Framework patterns, model-serializer-view architecture, SQLite database operations, JSON data handling, and RESTful design principles applicable to any Python backend project requiring API development and data persistence.
Project Tasks
1
Django Setup
Task 0: Get Started
Task 1: Connect the Application
2
Database
Task 2: Create a New Model
Task 3: Make Migrations
3
API
Task 4: Set up URL Connections
Task 5: Create Serializers
Task 6: Import modules
Task 7: Create an Overview Endpoint
Task 8: Create a Get Data Endpoint
Task 9: Create an Add Data Endpoint
Task 10: Create an Update Data Endpoint
Task 11: Create a Delete Data Endpoint
Congratulations!
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.