Django Training Course Content
Django Training Course Content
Introduction to Web
● What is WEB?
● Features of WEB?
● Introduction to HTML & HTML5
● Introduction to CSS &CSS3
● Introduction to JAVASCRIPT
● Introduction to Bootstrap
● Creating Basic Web Pages
● Introduction to SCRIPTS
● What is a Framework
● Introduction to Django
● Django – Design Philosophies
● History of Django
● Django Features
● Environment setup
● Web Server
● What is URL?
● Define URL patterns
● What is View
● Configure URLs
● Developing different views
URL dispatcher
● Django URL Mapping
● Configuring URLconf’s
● Django URL Functions
● Path()
● Re_path()
● URL Patterns App Level and Project Level
● Include()
Django Templates
DJANGO MODEL
● Define Database?
● Define DBMS, RDBMS?
● What is Model?
● Database Configuration
● How to Check Django Database Connection
● Configuration of MySQL Database
● SQLite
● Defining Django Models
● Django Model Fields
● Field Options
● What is a Migration?
● migrate Command
● Creation of Super User
● Register Model Inside Admin Interface
● Difference between makemigrations and migrate
● Define QuerySet
● The Python Template Engine
● Define Jinja2
● Faker Module
● What is ORM?
● One-To-One Relationships
● Many-To-One Relationships
● Many-To-Many Relationships
● What is Validation?
● is_valid()
● Clean Methods
● Creating Project
● What is HTTP?
● Basic Features
● http request methods
● HTTP – URL Encoding
● Validators
● Custom Validators
● Validation of Total Form using Clean Method
● Validators
● RegexValidator
● Validating EmailID
● What is BOT?
● How to prevent Requests from BOT
Advanced Templates
● Template Inheritance
● Template Filters
● Template tags for relative URLs
● Block-endblock
● extends
● Advantages of Template Inheritance
● Why Template Filters?
● What is Template Filter?
● How to Create Customized Template Filters?
● Cookies
● What is Cookie?
● Why Cookie?
● Types of Cookies
● Advantages, Limitations
● set_test_cookie():
● test_cookie_worked()
● delete_test_cookie()
● set_cookie()
● get()
● Django Session Framework
● request.session[‘key’]
● request.session.get_expiry_date()
● Define Authentication
● Define Authorization
● Auth System
● Enabling authentication
● Auth system Consists
● Bcrypt & argon2
● Real time example on AA
● Working with Admin
Class Based Views (CBV)
● What is upload
● Creating media_root & url
● How to upload files
● Upload images
● Upload Audio Files
● Upload Video Files
● What is CRUD?
● CREATE
● READ
● UPDATE
● DELETE
● CRUD with Project
Django Middleware
● Define Middleware
● Builtin Middleware
● Customizing Middleware
● Middleware Methods
● What is PDF?
● Creating a Live PDF Project
● What is git?
● Define Version Control System
● Git Installation
● Git commands
● Define Github
● Pulling and Pushing
● Live Environment
Bitbucket
● What is Bitbucket?
● Web based Version Control System
● Commits
● Branches
● Pull requests
● Pipelines
● What is deployment?
● Creating a Project
● Deploying Django App at product level
● Install heroku CLI
● Virtual Environment
● Introduction to HEROKU
● Deploy at HEROKU
● $pip freeze
Introduction to XML
● What is XML?
● Structure of XML
● Comments, Attributes & Elements
● What is DTD?
● What is Schema?
What is REST?
What is API?
What is JSON?
HTTP Status Codes?
HTTP Methods for RESTful Services
POST
PUT
GET
DELETE
Django Rest Framework(DRF)
DRF Advantages and Constraints
Difference between Django and REST API
REST API pre-requisites
REST API Configuration and Installation
Serialization and Deserialization
JSON and XML
Action and handler methods
Function based and class based views
API Views
Mixins
ListModelMixin
CreateModelMixin
UpdateModelMixin
DestroyModelMixin
RetrieveModelMixin
Generic Views
ListAPIView
CreateAPIView
UpdateAPIView
DeleteAPIView
ListCreateAPIView
ListCreateUpdateAPIView
ListCreateUpdateDestroyAPIView
ViewSets
ViewSets
ModelViewSets
@apiview[]
Security
Authentications
Authorizations