Learning Path: Django: A Practical Approach To Master Django
Last updated 7/2017
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.60 GB | Duration: 12h 52m
Last updated 7/2017
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.60 GB | Duration: 12h 52m
Ease the process for creating websites with Django
What you'll learn
Get a complete hands on with a practical approach used in the course
Provides real life scenarios for understanding the concepts
Understand the class based views in Django
Learn to build custom middleware using Django
Reinforce the concepts by a project at the end of the course
Requirements
Basic knowledge of Django is required.
Description
Django is a high-level Python-based framework that encourages rapid development and provides a clean, sensible design. Application development with Django can be summarized in these words: Easy Creation: Scalable Application.
The primary goal of Django is to ease the creation of complex and database-driven websites. Django supports the principle of not repeating yourself by providing support for reusability and pluggability. Some of the well-known companies using Django include Public Broadcasting Service (PBS), Instagram, Mozilla, and so on. If you are a web developer knowing basics of Django and want to learn advanced features of Django, then this Learning Path is for you.
In this course, you will have an in-depth knowledge regarding various advanced features used by Django such as using class-based views, creation of custom middlewares, and templates. You will also get acquainted with some features like creating APIs and caching. You will also get a clear understanding of the topics with a lot of examples and practice. Finally you will gain knowledge of how Django projects are made by creating Django projects.
By the end of this Learning Path, you will be able to create advanced Django websites with the help of illustrative examples and practice.
About the Author:
For this course, we have combined the best works of this esteemed author:
Antonio Mele holds an MSc in Computer Science. He has been developing Django projects since 2006 and leads the django Spanish Django community. He has founded Zenx IT, a technology company that creates web applications for clients of several industries. Antonio has also worked as a CTO for several technology-based start-ups. His father inspired his passion for computers and programming.
Matthew Nuzum has been developing web applications since 1999 and worked for several start-ups including Canonical, makers of Ubuntu, as well as Fortune 500 companies. He has a passion for helping others learn new technologies and has written numerous tutorials and help documents as well as running a web-focused user group based in his hometown of Des Moines.
Kevin Veroneau is a very active Python and Django developer who has worked for many start-ups, has an active Python blog, and has worked on a magnitude of Python projects over the years.
René Fleschenberg is a web developer/sysadmin hybrid with a focus on back-end development in Python and Django. He has been working with Django for about 5 years and has built a variety of Django-based websites. He co-maintains an open source Django-based e-commerce solution.
Overview
Section 1: Django by Example
Lecture 1 The Course Overview
Lecture 2 Installing Django
Lecture 3 Creating Your First Project
Lecture 4 Designing the Blog Data Schema
Lecture 5 Creating an Administration Site for Your Models
Lecture 6 Working with QuerySet and Managers
Lecture 7 Building List and Detail Views
Lecture 8 Creating Templates for Your Views
Lecture 9 Adding Pagination
Lecture 10 Using Class-Based Views
Lecture 11 Creating and Handling Forms
Lecture 12 Sharing posts by E-Mail
Lecture 13 Creating a Comment System
Lecture 14 Adding Comments to the Post
Lecture 15 Adding Tagging Functionality
Lecture 16 Retrieving Posts by Similarity
Lecture 17 Creating Custom Template Tags and Filters
Lecture 18 Adding a Sitemap to Your Site
Lecture 19 Creating Feeds for Your Blog Posts
Lecture 20 Adding a Search Engine with Solr and Haystack
Lecture 21 Creating a Social Website Project
Lecture 22 Using the Django Authentication Framework
Lecture 23 Password Authentication
Lecture 24 User Registration and User Profiles
Lecture 25 Building a Custom Authentication Backend
Lecture 26 Adding Social Authentication to Your Site
Lecture 27 Creating an Image Bookmarking Website
Lecture 28 Posting Content from Other Websites
Lecture 29 Creating a Detail View for Images
Lecture 30 Creating Image Thumbnails Using Sorl-Thumbnail
Lecture 31 Adding AJAX Actions with jQuery
Lecture 32 Creating Custom Decorators for Your Views
Lecture 33 Adding AJAX Pagination to Your List Views
Lecture 34 Building a Follower System
Lecture 35 Building a Follower System (Continued)
Lecture 36 Building a Generic Activity Stream Application
Lecture 37 Building a Generic Activity Stream Application (Continued)
Lecture 38 Using Signals for De-normalizing Counts
Lecture 39 Using Redis for Storing Item Views
Lecture 40 Using Redis for Storing a Ranking
Lecture 41 Creating an Online Shop Project
Lecture 42 Building a Shopping Cart
Lecture 43 Creating Shopping Cart Views
Lecture 44 a Context Processor for the Current
Lecture 45 Registering Customer Orders
Lecture 46 Launching Asynchronous Tasks with Celery
Lecture 47 Integrating a Payment Gateway
Lecture 48 Payment Notifications
Lecture 49 Exporting Orders to CSV Files
Lecture 50 Extending the Admin Site with Custom Views
Lecture 51 Generating PDF Invoices Dynamically
Lecture 52 Creating a Coupon System
Lecture 53 Adding Internationalization and Localization
Lecture 54 Translating Python Code
Lecture 55 Translating Templates
Lecture 56 Using the Rosetta Translation Interface
Lecture 57 URL Patterns for Internationalization
Lecture 58 Allowing Users to Switch Language
Lecture 59 Translating Models with django-parler
Lecture 60 Translating Models with django-parler (Continued)
Lecture 61 Building a Recommendation Engine
Lecture 62 Creating an E-Learning Platform
Lecture 63 Building the Course Models
Lecture 64 Creating Models for Diverse Content
Lecture 65 Creating Custom Model Fields
Lecture 66 Creating a Content Management System
Lecture 67 Working with Groups and Permissions
Lecture 68 Using Form-sets
Lecture 69 Adding Content to Course Modules
Lecture 70 Managing Modules and Contents
Lecture 71 Reordering Modules and Contents
Lecture 72 Displaying Courses
Lecture 73 Adding Student Registration
Lecture 74 Accessing the Course Contents
Lecture 75 Using the Cache Framework
Lecture 76 The Process of Caching
Lecture 77 Building a RESTful API
Lecture 78 Handling Authentication
Section 2: Mastering Django Web Development
Lecture 79 The Course Overview
Lecture 80 Extending Class-based Views
Lecture 81 Using Mixins
Lecture 82 Custom Class-based Views
Lecture 83 Creating a Switchboard View
Lecture 84 What Is Middleware?
Lecture 85 Creating a Custom Middleware
Lecture 86 Exception Handling Middleware
Lecture 87 Creating Template Filters
Lecture 88 Creating Custom Template Tags
Lecture 89 Using Tastypie to Create a REST API
Lecture 90 Complex Queries with Our API
Lecture 91 Authentication and CRUD Support
Lecture 92 Generic Relationships
Lecture 93 Formsets for Data Management
Lecture 94 Advanced Queries with Q()
Lecture 95 Low-level Caching
Lecture 96 Caching with Middleware
Lecture 97 Using the Template Cache
Lecture 98 Model Managers
Lecture 99 Using a Model Manager to Create New Objects
Lecture 100 Creating manage.py Commands
Section 3: Django Projects: E-Learning Portal
Lecture 101 The Course Overview
Lecture 102 Installation and Setup
Lecture 103 Apps and Views
Lecture 104 Templates
Lecture 105 Models
Lecture 106 Models, Views, and Templates
Lecture 107 Forms
Lecture 108 Users and the Admin
Lecture 109 Relationships
Lecture 110 Querysets and managers
Lecture 111 Extending our Models
Lecture 112 E-learning Views
Lecture 113 E-learning views (continued)
Lecture 114 E-learning Templates
Lecture 115 Authentication
Lecture 116 Class-based Views
Lecture 117 Django REST framework
Lecture 118 Django REST Framework (continued)
Lecture 119 Heroku
Lecture 120 Preparing your application
A programmer or an enthusiast wanting to learn about the high-level Python framework to easily create scalable and efficient web applications.