32 LM Muthu Complex, 100 Feet Road, Karaikudi-630001 +91 63803 44771 acrosyskkdi@gmail.com

Python Django REST API

Home / Courses / Python Django REST API

Python Django REST API Full-Stack Web Developer Course

Duration: 4 Months   |   Schedule: 120 Days / 16 Weeks   |   Training: 5–6 Days Per Week   |   Level: Beginner to Job-Ready
Technology Stack: Python, Django, Django REST Framework, HTML, CSS, Bootstrap, JavaScript, MySQL/PostgreSQL, Git and Deployment

Duration 4 Months
Schedule 16 Weeks
Training 5–6 Days / Week
Level Job-Ready
Month 1: Python and Front-End Foundations
  • How websites and web applications work
  • Front end, back end, database and API concepts
  • Installing Python, VS Code and required extensions
  • Python syntax and indentation
  • Variables and data types
  • Input and output operations
  • Operators and expressions
  • Conditional statements
Practical Programs: Calculator, Mark and Grade Calculator, Electricity Bill Calculator.
  • for and while loops
  • Strings and string methods
  • Lists, tuples, sets and dictionaries
  • Functions and parameters
  • Return values
  • Lambda functions
  • Modules and packages
  • Date and time handling
Practical Programs: Student Record Manager, Employee Salary Calculator, Product Stock Manager.
  • Classes and objects
  • Constructors
  • Inheritance
  • Encapsulation and polymorphism
  • Exception handling
  • File handling
  • Reading and writing CSV files
  • JSON processing
  • Virtual environments
  • Installing packages using pip
Mini-project: Command-line inventory system.
  • HTML document structure
  • Headings, paragraphs, links and images
  • Tables and lists
  • HTML forms and validations
  • Semantic HTML
  • CSS selectors
  • Box model
  • Colours, fonts, borders and spacing
  • Flexbox and CSS Grid
  • Responsive web design
  • Bootstrap grid system
  • Navbar, cards, tables, forms and modals
Mini-project: Responsive company website.
Month 2: JavaScript, Database and Django
  • Variables and data types
  • Operators and conditions
  • Loops
  • Functions
  • Arrays and objects
  • DOM manipulation
  • Event handling
  • Client-side form validation
  • Local storage
  • Introduction to JSON
Mini-project: Interactive registration form.
  • Database concepts
  • Tables, rows, columns and data types
  • Primary and foreign keys
  • Database relationships
  • SQL CREATE, INSERT, SELECT, UPDATE and DELETE
  • Filtering, sorting and grouping
  • Aggregate functions
  • Joins and subqueries
  • Database normalization
  • Introduction to MySQL and PostgreSQL
Mini-project: Customer and sales database.
  • Introduction to Django
  • Django MVT architecture
  • Installing Django
  • Creating a project and application
  • Project folder structure
  • URLs and views
  • Templates
  • Static files
  • Template inheritance
  • Template tags and filters
  • Passing data from views to templates
  • Creating reusable layouts
  • Django models and fields
  • Migrations
  • Django ORM
  • Admin panel
  • One-to-one relationships
  • One-to-many relationships
  • Many-to-many relationships
  • Django forms
  • Model forms
  • CRUD operations
  • Form validation
  • Messages framework
  • Pagination
  • Search and filtering
Mini-project: Student management system.
Month 3: Advanced Django and REST API
  • User registration
  • Login and logout
  • Password hashing
  • Password reset
  • User profiles
  • Django groups and permissions
  • Role-based access control
  • Admin, staff and customer roles
  • Sessions and cookies
  • CSRF protection
  • Preventing SQL injection and XSS
  • Custom user model
Project: Multi-user employee portal.
  • Class-based views
  • Generic views
  • File and image uploads
  • Media file configuration
  • Email integration
  • Custom middleware
  • Signals
  • Context processors
  • Query optimization
  • Environment variables
  • Logging and error handling
  • Generating CSV and PDF reports
  • Building a dashboard with charts
  • Introduction to APIs
  • REST architecture
  • HTTP GET, POST, PUT, PATCH and DELETE
  • HTTP status codes
  • Installing Django REST Framework
  • Serializers
  • Model serializers
  • Function-based API views
  • Class-based API views
  • API testing using Postman
  • JSON request and response handling
API Project: Product and category API.
  • Generic API views
  • Mixins
  • ViewSets
  • Routers
  • API pagination
  • Searching, filtering and ordering
  • API validation
  • Token authentication
  • JWT authentication
  • Permissions and authorization
  • User registration and login APIs
  • Nested serializers
  • API versioning
  • Throttling
  • Handling file uploads through APIs
  • Interactive API documentation using Swagger/OpenAPI
Month 4: Full-Stack Integration, Testing and Deployment
  • JavaScript Fetch API
  • Asynchronous JavaScript
  • Promises and async/await
  • Consuming Django REST APIs
  • Displaying API data in HTML tables
  • Adding, editing and deleting data through APIs
  • Handling authentication tokens
  • Loading indicators
  • Displaying validation and server errors
  • Building reusable JavaScript functions
Mini-project: REST API-based task manager.
  • Debugging Django applications
  • Django shell
  • Unit testing
  • Model and view testing
  • API testing
  • Postman collections
  • Introduction to Git and GitHub
  • Creating repositories
  • Commit, push and pull
  • Branches and merging
  • .gitignore
  • Team collaboration workflow
  • Writing a project README
  • Coding standards and project organization
  • Development versus production environment
  • PostgreSQL production database
  • Environment variables and secret keys
  • Static and media file management
  • Gunicorn application server
  • Basic Linux commands
  • Introduction to Nginx
  • Domain and SSL concepts
  • Deployment using Render, Railway, PythonAnywhere or a VPS
  • Database migration on the server
  • Application logging
  • Backup and recovery
  • Production security checklist

Students will develop a complete application containing:

  • Responsive front end
  • Django back end
  • REST API
  • Database relationships
  • Registration and login
  • JWT authentication
  • Role-based access
  • CRUD operations
  • Search, filtering and pagination
  • Dashboard and reports
  • Form and API validation
  • API documentation
  • GitHub repository
  • Production deployment
  • Project documentation and presentation

Assessment Structure

Component Weightage
Weekly assignments15%
Python mini-project10%
Front-end project10%
Django CRUD project15%
REST API project15%
Final full-stack project30%
Attendance and presentation5%

Course Outcomes

After completing the course, students will be able to:

  • Develop applications using Python and object-oriented programming.
  • Design responsive interfaces with HTML, CSS, Bootstrap and JavaScript.
  • Create and manage SQL databases.
  • Build secure Django web applications.
  • Develop REST APIs using Django REST Framework.
  • Implement JWT authentication and user permissions.
  • Integrate a front end with REST APIs.
  • Test APIs using Postman.
  • Manage code with Git and GitHub.
  • Deploy complete Django applications to a production server.

Recommended Software

  • Python 3.x
  • Visual Studio Code
  • Django
  • Django REST Framework
  • MySQL or PostgreSQL
  • Git and GitHub
  • Postman
  • Bootstrap 5
  • Chrome Developer Tools
  • Render, Railway, PythonAnywhere or VPS hosting

© Acrosys Technologies.2010. All Rights Reserved.