Advanced Django

Advanced Django

Bascom Bridge’s Advanced Django training teaches existing Python developers how to create more sophisticated Web applications using the popular Django framework. This course covers advanced topics such as administration, session management, authentication, and caching.

Note: This course can be taught for either Python 2.x or Python 3.x.



All students will:

  • Take advantage of the built-in Admin interface
  • Extend the template system
  • Perform advanced database queries
  • Implement documentation with Sphinx
  • Create testable, reusable apps
  • Migrate data
  • Provide a RESTful interface to Django models
  • Build responsive web applications that adapt dynamically to clients ranging from desktop computers with large screens to tablets and phones
  • Cache requests to improve throughput


Students should already have a working knowledge of Python, HTML5, and CSS. Students should have taken Bascom Bridge’s  Introduction to Django course or have equivalent experience.


All attendees receive comprehensive course materials covering all topics in the course.


  • Python 2.7 or later (including 3.x) (available from
  • Django framework (pip install django)
  • Django REST framework (pip install djangorestframework)
  • Bootstrap framework (available from
  • A text editor or IDE (PyCharm Community Edition is an excellent free editor if you don’t have a strong preference)
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.


  • Introduction
  • Beyond Simple Queries
    • Using fields in queries
    • Executing raw SQL
    • Non-Django DBMS access
  • Enhancing Models
    • Custom methods
    • Complex relationships
    • Overriding standard methods
  • Advanced Template Usage
    • Multiple inheritance
    • Alternate delimiters
    • Creating custom filters
    • Automatic HTML escaping
    • Template loading
  • Session Management
    • Enabling sessions
    • Types of session backends
    • Session cookies
    • Accessing sessions from views
  • Documentation with Sphinx
    • Description of Sphinx
    • reStructured Text
    • Configuring sphinx
    • Creating doc files
    • Using autodoc
    • Generating docs
  • Creating Reusable Apps
    • Packaging
    • Choosing an appropriate name
    • Deploying
    • Using setuptools
  • Migrations
    • Managed vs unmanaged tables
    • Handling schema changes
    • Using makemigrations and migrate
    • Tweaking migrations
    • Migrating data
  • Serving Data with a RESTful Interface
    • The Django REST framework
    • Serialization
    • Requests and Responses
    • Function-based views
    • Class-based views
    • What about django-tastypie?
  • Building Responsive Web Sites
    • Choosing a JS library
    • Creating API endpoints
    • Fixing template delimiter conflicts
  • Using the Cache
    • Types of caches
    • Setting up the cache
    • Per-site and per-view caching
    • Low-level API
    • Cache security
  • Conclusion

Send a Comment

Your email address will not be published.


+91 9376007676  


Advanced Django

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
  • Course No : DGO-102
  •  Theory : 40%
  •  Lab : 60%
  • Duration : 12 hours

Students should already have a working knowledge of Python, HTML5, and CSS. Students should have taken Bascom Bridge’s Introduction to Django course or have equivalent experience.

Scroll Up
Skip to toolbar