ICC Teleservices Ltd
Your Trusted ICT Partner

Django Web Framework (Python) Training from ICC Teleservices

Duration 100(Hrs)

Buy Now

1. Getting Started with Python

  • History of Python
  • Python Versions
  • Installation
  • Why to use Python?
  • Using the Interpreter
  • IDLE
  • Running a Python Script
  • Python Editors and IDEs
  • Variables, Keywords
  • Naming Conventions
  • Built-in Functions
  • Getting Help

2. Basic Python Concepts

  • Mathematical Operations
  • Comments
  • Strings
  • Performing operations on a string
  • String Formatting

3. Flow Control

  • Indenting is significant
  • Booleans
  • Comparison Operators
  • if Statement
  • elif Statement
  • else Statement
  • while loop
  • for loop
  • range() function
  • break and continue

4. Functions

  • Syntax of function definition
  • Parameters
  • Documentation Strings
  • Keyword and Optional Arguments
  • Global versus local variables
  • Passing Collections to a Function
  • Variable Number of Arguments
  • Passing Functions as arguments
  • Lambda

5. Collections

  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • Indexing and Slicing
  • Iterating through a collection

6. Modules

  • Import Statement
  • The from ... import statement
  • Module Search Path
  • Making Your Own Modules
  • Standard Modules - sys
  • Standard Modules - time
  • The dir Function

7. Exception Handling

  • Errors
  • Exceptions
  • Handling Exceptions
  • Raising Exceptions
  • Try ... Finally
  • assert
  • Writing Your Own Exception Classes

8. Input and Output

  • Access Modes
  • Reading Data From a File
  • Writing Data to a File
  • Handling IO Exceptions

9. Implementing Classes and Objects

  • Defining Classes
  • Inheritance
  • Initializers
  • Instance Methods
  • Properties
  • Class Methods and Data
  • Static Methods
  • Private Methods
  • Operator Overloading
  • Encapsulating attributes and methods in
  • classes

10. Regular Expression

  • Regular Expression Syntax
  • Building Blocks
  • Grouping

11. Other Things To Know

  • Iterator
  • Generators
  • Decorators
  • The Python Debugger
  • Logging
  • Context Managers ("with" statement)
  • Comprehensions
  • Python package manager (pip)
  • Virtual environments

Section 2: Django Framework

1. Getting Started With Django

  • Introduction
  • How Web works
  • Setting up the development
  • environment
  • Installation
  • Django project
  • Django application
  • Running the server

2. Django URL Patterns

  • What are URLs?
  • URL Dispatcher
  • Directory Structure
  • MVC Applied to Django and Git
  • Request Life Cycle
  • URL patterns
  • URL Patterns Configuration
  • Shortcuts and Handling 404s

3. Django views

  • How to create Django views?
  • About View Functions
  • Using Django's HttpResponse Class
  • Understanding HttpRequest Objects

4. Django Templates

  • Template Language
  • Template Inheritance
  • Template Filters
  • Creating Custom Template Filters
  • Relative URLS
  • Static & Media files
  • Twitter bootstrap integration

5. Django Models & ORM

  • Models Overview
  • Creating Models
  • Model Manager
  • Migration
  • Providing initial data (fixtures)
  • Playing with the data
  • Making Queries
  • Understanding QuerySets
  • Common QuerySet Methods
  • Managing Related Records
  • Retrieving Related Records
  • Complex lookups with Q objects
  • Aggregation
  • Search
  • Performing raw SQL queries

6. Django Admin

  • Creating a super user
  • Accessing models from the admin site
  • Customizing the admin site
  • Adding related models
  • Ordering Fields

7. Django Forms

  • Django’s role in forms
  • Building Form
  • Building ModelForm
  • Working with form templates
  • Built-in Validators
  • Writing Validators

8. Django Middleware

  • Available Middleware
  • Writing your own middleware
  • Activating Middleware

9. Django Authentication

  • User Model
  • User Manager
  • Password Hashing
  • Password Validators
  • Permissions and Authorization
  • Authentication Views
  • Built-in forms
  • Registration
  • Login
  • Password Reset
  • Restricting Access

10. Django Cache

  • Setting Up the Cache
  • Usage
  • Versioning

11. Writing reusable apps

  • Installing some prerequisites
  • Packaging app
  • Using own package
  • Publishing app

12. Django Deployment

  • Introduction to Django Deployment
  • Setting Up Gitlab
  • Deployment Workthrough

13. You should also know

  • Django Management Commands
  • Django Debug Toolbar
  • Using Logging
  • Configuring Logging
  • File Upload, Handling Ajax request
  • Configuring Mail Settings
  • Sending email
  • Outputting PDFs with Django
  • Django Signals

OUR PARTNER