Menu
  • LOGIN
  • No products in the cart.

Advanced Django Training Course Description

Django is one of the most popular Python-based Web Application frameworks. It forms the backbone of some major websites and is known for its relative ease of use and the speed at which you can develop and deploy Python web applications and containers.

The training is primarily targeted at people who have a good understanding of the Django framework and are in the process of building and deploying real-world, web-scale applications in Django. The training sessions will look at how Django applications can be built in a distributed team and deployed to scale.

 

Advanced Django Course Learning Outcomes;

  • Understand Django Architecture and its take on MVC (Models, Views & Templates).
  • Build and deploy robust Django web apps.
  • Integrate with RESTful web services.
  • Unit Testing and Debugging Django apps

 

Advanced Django Training – Suggested Audience

This training is aimed at professionals who have a foundational understanding of Python Django programming skills. Suggested attendees based on our past programs are;

  • Aspiring Programmers
  • Python operators
  • Web Designers
  • Web Developers
  • Software Developers

 

Advanced Django Training – Prerequisites

  • Good knowledge of Python, OOP in Python.
  • Knowledge of the Linux environment.
  • Hands-on experience with Django environment, models, template engine and views.
  • Knowledge of building scalable web-scale applications and Understanding of MVC/MTV architectures would be highly desirable but not mandatory.
  • You can get Django Foundation training here Django Essentials.

 

Advanced Django In-house/Corporate Group Training

Available for a group size of more than 4-5. For commercials please send us an email with group size to hello@pincorps.com

Course Curriculum

1. Dive into Django
Creating a project Details 00:00:00
Understanding the Django project structure Details 00:00:00
A bit of Django internals — overview of the Django source  Details 00:00:00
2. Deploying Django
Packaging Django Applications Details 00:00:00
Introduction to python packaging Details 00:00:00
pip and distribute Details 00:00:00
pip requirements Details 00:00:00
Scaling Django Applications Details 00:00:00
Separating out the DB server Details 00:00:00
Separating out the media server Details 00:00:00
Load Balancing and Redundancy Details 00:00:00
Django setup via virtualenv and virtualenvwrapper Details 00:00:00
3. Working with Models and Databases (Concept)
Datastore design considerations Details 00:00:00
Relational v/s NoSQL stores Details 00:00:00
Understanding database abstraction layers (DAL) Details 00:00:00
Entities, Relationships Details 00:00:00
Tables, Fields, Keys, Indexes Details 00:00:00
Object Relational Mapping (ORM) and ORM issues  Details 00:00:00
4. Django Model Basics
Creating models Details 00:00:00
Fields, Field types, and Field Options Details 00:00:00
Handling relationships – OneToOne, OneToMany, ManyToOne Details 00:00:00
Object CRUD Details 00:00:00
Creating objects Details 00:00:00
Retrieving objects Details 00:00:00
Filters when retrieving objects Details 00:00:00
Comparing objects Details 00:00:00
Updating objects Details 00:00:00
Deleting objects  Details 00:00:00
5. Advanced Model Handling
Model Inheritance Details 00:00:00
Aggregation Details 00:00:00
Joins and Aggregates Details 00:00:00
filter() and exclude() Details 00:00:00
order_by() Details 00:00:00
values() Details 00:00:00
Managers Details 00:00:00
Working with NoSQL stores Details 00:00:00
Performing raw SQL queries Details 00:00:00
Transactions Details 00:00:00
Working with multiple databases  Details 00:00:00
6. Handling Migrations
Issues with db migration Details 00:00:00
South — the de-facto Django migration utility Details 00:00:00
Migrating forward(up) Details 00:00:00
Migrating back (down) Details 00:00:00
Resolving conflicts during migration  Details 00:00:00
7. Working with Controllers, Views, and Templates (Concept)
Data formats Details 00:00:00
XML and JSON Details 00:00:00
MVC v/s MVP v/s MTV Details 00:00:00
Thin clients v/s Thick clients Details 00:00:00
Serializing and Deserializing of objects Details 00:00:00
Conversion between Python objects and Javascript objects Details 00:00:00
Need for templates Details 00:00:00
Anti-patterns in MVC design  Details 00:00:00
8. Forms Framework
Widget, Field, Form and Form Media Details 00:00:00
Tying form objects with Views Details 00:00:00
Custom Validation Rules Details 00:00:00
Customizing the look and feel Details 00:00:00
Creating forms from models  Details 00:00:00
9. Template Engine
Using the template system Details 00:00:00
Template, Context, Variables, Template Tags and Filters Details 00:00:00
HTML escaping Details 00:00:00
Using templates in views Details 00:00:00
Template Inheritance Details 00:00:00
Template Loaders Details 00:00:00
10. Extending the Template System
Creating a template library Details 00:00:00
Writing custom template filters Details 00:00:00
Writing custom template tags Details 00:00:00
Writing custom template loaders  Details 00:00:00
11. Middleware
Session handling Details 00:00:00
Enabling sessions Details 00:00:00
Configuring session engine Details 00:00:00
Using sessions in views  Details 00:00:00
12. Request and Response Objects
HttpRequest object Details 00:00:00
UploadedFile object Details 00:00:00
QueryDict object Details 00:00:00
HttpResponse object Details 00:00:00
13. Admin site
Activating the admin site Details 00:00:00
Customizing the admin form Details 00:00:00
Adding related objects Details 00:00:00
14. Authentication
Authentication Overview: Users, Permissions, and Groups Details 00:00:00
User Management Details 00:00:00
How passwords are stored Details 00:00:00
Using authentication in web requests — login, logout and password changes Details 00:00:00
15. Logging
Loggers, Handlers, Filters and Formatters Details 00:00:00
Using logging in code Details 00:00:00
Configuring logging via settings.py Details 00:00:00
Installing and testing Sentry via Raven Details 00:00:00
Using Sentry in Django Applications Details 00:00:00
Configuring Sentry Details 00:00:00
16. Caching
Setting up the cache Details 00:00:00
Various caching backends available Details 00:00:00
Cache configuration Details 00:00:00
Per-Site Cache Details 00:00:00
Per-View Cache Details 00:00:00
Caching Template Fragments Details 00:00:00
Caching specific objects using low-level Cache API Details 00:00:00
Handling issues with upstream caches Details 00:00:00
Using Vary Headers Details 00:00:00
17. Search Plugins
Haystack Details 00:00:00
Installation of Haystack and other dependencies Details 00:00:00
Setting up the fields to be searched Details 00:00:00
Setting up the search form Details 00:00:00
Building indexes Details 00:00:00
Updating indexes Details 00:00:00
Sphinx Details 00:00:00
Setting up Sphinx search Details 00:00:00
Testing the setup Details 00:00:00
Using Sphinx via Django Details 00:00:00
Comparison of the Haystack based backends and Sphinx backend Details 00:00:00
18. Media Storage
Managing media files Details 00:00:00
Default file storage Details 00:00:00
Custom storage systems Details 00:00:00
Django storages plugin Details 00:00:00
19. Handling models RESTfully
REST principles and HTTP Details 00:00:00
Introduction to Tastypie plugin Details 00:00:00
Resources and ModelResources — the “R†of REST Details 00:00:00
Working with Django Models Details 00:00:00
Working with non-models Details 00:00:00
Working with differences from backend models — The hydrate/dehydrate cycle Details 00:00:00
20. Testing
Unit testing using the builtin django test framework Details 00:00:00
Use of fixtures Details 00:00:00
Testing models Details 00:00:00
Testing views Details 00:00:00
Advantages of nose Details 00:00:00
Use of django-nose for testing Details 00:00:00
21. Other Important Plugins
Asynchronous task processing — the need Details 00:00:00
Asynchronous task processing in Django using Celery, Kombu and a MQ backend Details 00:00:00
Using django-extensions Details 00:00:00
Using the contrib packages Details 00:00:00
22. Client Side
Introductory Javascript Details 00:00:00
Working with the Browser DOM Details 00:00:00
Handling events Details 00:00:00
Asynchronous requests and XMLHTTP Details 00:00:00
Frontend performance considerations Details 00:00:00
Using AJAX in Django – JSONResponse instead of HTTPResponse  Details 00:00:00

Course Reviews

N.A

ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

X