Python is a very powerful high-level, object-oriented programming language.Python is an interpreted language.Python interpreters are available for many operating systems, allowing Python code to run on a wide variety of systems. Using third-party tools, such as Py2exe or Pyinstaller Python code can be packaged into stand-alone executable programs. Django is an extremely widely used framework, and because itís open source.Django is a web framework which written in python & follows the MVC architectural pattern. It is maintained by the django software foundation, an independent organization. There are many other framework like Pyramid,web2py,Flask etc. which support developers in the design & maintenance of complex applications. Pyjamas & IronPython can be used to develop the client-side of ajax-based applications.


  • Starting Python
  • Using the interpreter
  • Running a Python script
  • Python scripts on Unix/Windows
  • Editors and IDEs

Getting Started

  • Using variables
  • Built in functions
  • Strings
  • Numbers
  • Converting among types
  • Writing to the screen
  • Command line parameters

Flow Control

  • About flow control
  • White space
  • Conditional expressions
  • Relational and Boolean operators
  • While loops
  • Alternate loop exits

Lists and Tuples

  • About sequences
  • Lists and list methods


  • Indexing and slicing
  • Iterating through a sequence
  • Sequence functions, keywords, and operators
  • List comprehensions
  • Nested sequences

Working with Files

  • File overview
  • The with statement
  • Opening a text file
  • Reading a text file
  • Writing to a text file
  • Raw (binary) data

Dictionaries and Sets

  • About dictionaries
  • Creating dictionaries
  • Iterating through a dictionary
  • About sets
  • Creating sets
  • Working with sets


  • About sequences
  • Function parameters
  • Global variables
  • Global scope
  • Returning values
  • Sorting data

Errors and Exception Handling

  • Syntax errors
  • Exceptions
  • Using try/catch/else/finally
  • Handling multiple exceptions
  • Ignoring exceptions

Using Modules

  • The import statement
  • Module search path
  • Zipped libraries
  • Creating Modules
  • Function and Module aliases


  • About o-o programming
  • Defining classes
  • Constructors
  • Instance methods and data
  • Class/static methods and data
  • Inheritance

Django Architecture

  • Sites and apps
  • Shared configuration
  • Minimal Django layout
  • Builtin flexibility

Configuring a Project

  • Executing
  • Starting the project
  • Database setup
  • The development server

Adding an Application

  • ?Generate the application files
  • Defining models
  • Related objects
  • SQL Migration
  • App configuration
  • Accessing models

Login for Nothing and Admin for free

  • Setting up the admin user
  • Running the admin site
  • Tweaking the admin interface
  • Changing the admin index page

Basic Views

  • What is a view
  • HttpRespons
  • URL route configuration
  • Shortcut: get_object_or_404()

Basic Views

  • About templates
  • Django template syntax
  • Static files
  • Loading templates
  • The url tag
  • Shortcut: template.render()

Querying the Models

  • QuerySets
  • Field lookups
  • Chaining filters
  • Slicing QuerySets
  • Related fields
  • Q objects

Working with Templates

  • Variable lookups
  • Comments
  • Inheritance
  • Filters
  • Escaping HTML
  • Custom filters


  • Forms overview
  • GET and POST
  • The Form class
  • Processing the form
  • Widgets
  • Validation
  • Forms in templates
  • Beyond the basics