Course Description
The Django web framework has many features that makes for very fast development. This course helps students augment their knowledge of Python with Django, which is a web framework with advanced business tools. We assume basic knowledge of either Python or Django.
We start with basic Python concepts that form the basis of python. We learn about MVVM pattern as well as how an ORM works. We then move on to modeling the requirements of an application. During the course we will be developing an entire application and learn concepts such as migrations, authentication system, and much more.We then move on to learning the templating engine and admin features of Django. We also learn advanced topics such as custom permissions, token based authentication, sitemaps and other such concepts. We look at all aspects of creating business applications
Additionally, the student will have a portfolio of 2-3 practical project completion to prove their knowledge of this platform.
After completing the course the students will be able to:
- Learn how to create Full Stack Development for Websites
- Learn how to create Small Automation sub-systems such as User Management, Client Management, Sales Management , etc
- Learn how to create SEO Friendly Platforms
- Learn how to create E-commerce Websites
Introduction
Python Concepts
Python Shell
Python File
User Input
Variables and Constants
Functions
Collections
Loops
Conditions
Handling Exceptions
Class Definition
In-built Class functions
Inheritance
Composition
Advanced Python Concepts
Enums
List Slicing
List Comprehension
Handling Files
Modules
Advanced Parameters
Example of some Inbuilt Functions
Introduction to Django concepts
Create a new project
Create a new Application.
Django folder structure
Intro to Project
Modeling
Create Model
Model Meta
Sqllite and DBBrowser
Migrations in detail
Postgres
Porting Data
Model Fields - Common Attributes
Textual Fields
Numerical Fields
Date Time Fields
File and Image Fields
Foreign Key
One to One Field
Many to Many Field
Other Field Types
Override save method
Custom Properties and Methods
Django Admin
Model Admin
List Display
Fields
Search
Delete Action
Add Actions
Inlines
Change Form
Grappelli
Import and Export
CKEditor
Querysets
Introduction to Querysets
Filters
Filters Part2
Q Queries
Create and Delete Objects
Aggregates
Queryset Relations
Values and Values List
Views and Urls
Application Url File
HttpResponse
Render
Class Based Views
Template View
List View
Detail View
Template Form
ProductForm
Model Form
Form View
Authentication
User Model and Login Form
LoginView
Authenticated User
Logout
LoginRequiredMixin
Method Decorators
Registration
User Permissions
Templates and Static Files
Base File
Includes
For loop
If Conditions
Urls
Cycle
With
Useful tags and filters
Custom Tags and Filters
Context Processors
Static Files
Adding Bootstrap and Jquery
Add Images
Static Files in Deployment
Useful Concepts
Admins Configuration
Settings File
Debugging
Management Commands
Pagination
Transactions
SEO Part 1
SEO Part 2
Sitemap Part 1
Sitemap Part 2
Sitemap Part 3
Sending Mail
Recaptcha Support
Generate PDF Files
Sections 11
Total Time 567.0 minutes
Trainer
Rupesh Saini
I have more than 20 years experience in design , development and deployment of IT systems. My students have gone to have fulfilling careers in the IT industry.
Read more