Django by Example [Video]

Django by Example [Video]

This video is included in a Mapt subscription
Antonio Melé

Create your own line of successful web applications with Django
$0.00
$106.25
$29.99p/m after trial
RRP $124.99
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Video Details

ISBN 139781787283664
Course Length9 hours 13 minutes

Video Description

Django is a powerful Python web framework designed to develop web applications quickly, from simple prototypes to large-scale projects. Django encourages clean, pragmatic design, and provides developers with a comprehensive set of tools to build scalable web applications. This video will walk you through the creation of four professional Django projects, teaching you how to solve common problems and implement best practices.

The video begins by showing you how to build a blog application, before moving on to developing a social image bookmarking website, an online shop, and an e-learning platform. You will learn how to build a search engine and implement a user activity stream. Furthermore, you will create a recommendation engine, an e-commerce coupon system, and a content management system.

The video will also teach you how to enhance your applications with AJAX, create RESTful APIs, and setup a production environment for your Django projects. After going through this video, you will have a good understanding of how Django works and how to integrate it with other technologies to build practical, advanced web applications.

Style and Approach

This is an easy-to-follow video to help you build four different production-ready Django projects. Each project focuses on a particular area of the framework and each topic within the projects is explained with practical examples and includes best practice recommendations.

Table of Contents

Building a Blog Application
The Course Overview
Installing Django
Creating Your First Project
Designing the Blog Data Schema
Creating an Administration Site for Your Models
Working with QuerySet and Managers
Building List and Detail Views
Creating Templates for Your Views
Adding Pagination
Using Class-Based Views
Enhancing Your Blog with Advanced Features
Creating and Handling Forms
Sharing Posts by E-Mail
Creating a Comment System
Adding Comments to the Post
Adding Tagging Functionality
Retrieving Posts by Similarity
Extending Your Blog Application
Creating Custom Template Tags and Filters
Adding a Sitemap to Your Site
Creating Feeds for Your Blog Posts
Adding a Search Engine with Solr and Haystack
Building a Social Website
Creating a Social Website Project
Using the Django Authentication Framework
Password Authentication
User Registration and User Profiles
Building a Custom Authentication Backend
Adding Social Authentication to Your Site
Sharing Content in Your Website
Creating an Image Bookmarking Website
Posting Content from Other Websites
Creating a Detail View for Images
Creating Image Thumbnails Using Sorl-Thumbnail
Adding AJAX Actions with jQuery
Creating Custom Decorators for Your Views
Adding AJAX Pagination to Your List Views
Tracking User Actions
Building a Follower System
Building a Follower System (Continued)
Building a Generic Activity Stream Application
Building a Generic Activity Stream Application (Continued)
Using Signals for De-normalizing Counts
Using Redis for Storing Item Views
Using Redis for Storing a Ranking
Building an Online Shop
Creating an Online Shop Project
Building a Shopping Cart
Creating Shopping Cart Views
Creating a Context Processor for the Current
Registering Customer Orders
Launching Asynchronous Tasks with Celery
Managing Payments and Orders
Integrating a Payment Gateway
Payment Notifications
Exporting Orders to CSV Files
Extending the Admin Site with Custom Views
Generating PDF Invoices Dynamically
Extending Your Shop
Creating a Coupon System
Adding Internationalization and Localization
Translating Python Code
Translating Templates
Using the Rosetta Translation Interface
URL Patterns for Internationalization
Allowing Users to Switch Language
Translating Models with django-parler
Translating Models with django-parler (Continued)
Building a Recommendation Engine
Building an E-Learning Platform
Creating an E-Learning Platform
Building the Course Models
Creating Models for Diverse Content
Creating Custom Model Fields
Creating a Content Management System
Working with Groups and Permissions
Using Form-sets
Adding Content to Course Modules
Managing Modules and Contents
Reordering Modules and Contents
Caching Content
Displaying Courses
Adding Student Registration
Accessing the Course Contents
Using the Cache Framework
The Process of Caching
Building an API
Building a RESTful API
Handling Authentication

What You Will Learn

  • Build practical real-world web applications with Django
  • Use Django with other technologies such as Redis, Celery, Solr, and Memcached
  • Develop pluggable Django applications to create advanced features
  • Optimize your code and use the cache framework
  • Add internationalization to your Django projects
  • Enhance the user experience using JavaScript and AJAX
  • Add social features to your projects
  • Build RESTful APIs for your applications

Authors

Table of Contents

Building a Blog Application
The Course Overview
Installing Django
Creating Your First Project
Designing the Blog Data Schema
Creating an Administration Site for Your Models
Working with QuerySet and Managers
Building List and Detail Views
Creating Templates for Your Views
Adding Pagination
Using Class-Based Views
Enhancing Your Blog with Advanced Features
Creating and Handling Forms
Sharing Posts by E-Mail
Creating a Comment System
Adding Comments to the Post
Adding Tagging Functionality
Retrieving Posts by Similarity
Extending Your Blog Application
Creating Custom Template Tags and Filters
Adding a Sitemap to Your Site
Creating Feeds for Your Blog Posts
Adding a Search Engine with Solr and Haystack
Building a Social Website
Creating a Social Website Project
Using the Django Authentication Framework
Password Authentication
User Registration and User Profiles
Building a Custom Authentication Backend
Adding Social Authentication to Your Site
Sharing Content in Your Website
Creating an Image Bookmarking Website
Posting Content from Other Websites
Creating a Detail View for Images
Creating Image Thumbnails Using Sorl-Thumbnail
Adding AJAX Actions with jQuery
Creating Custom Decorators for Your Views
Adding AJAX Pagination to Your List Views
Tracking User Actions
Building a Follower System
Building a Follower System (Continued)
Building a Generic Activity Stream Application
Building a Generic Activity Stream Application (Continued)
Using Signals for De-normalizing Counts
Using Redis for Storing Item Views
Using Redis for Storing a Ranking
Building an Online Shop
Creating an Online Shop Project
Building a Shopping Cart
Creating Shopping Cart Views
Creating a Context Processor for the Current
Registering Customer Orders
Launching Asynchronous Tasks with Celery
Managing Payments and Orders
Integrating a Payment Gateway
Payment Notifications
Exporting Orders to CSV Files
Extending the Admin Site with Custom Views
Generating PDF Invoices Dynamically
Extending Your Shop
Creating a Coupon System
Adding Internationalization and Localization
Translating Python Code
Translating Templates
Using the Rosetta Translation Interface
URL Patterns for Internationalization
Allowing Users to Switch Language
Translating Models with django-parler
Translating Models with django-parler (Continued)
Building a Recommendation Engine
Building an E-Learning Platform
Creating an E-Learning Platform
Building the Course Models
Creating Models for Diverse Content
Creating Custom Model Fields
Creating a Content Management System
Working with Groups and Permissions
Using Form-sets
Adding Content to Course Modules
Managing Modules and Contents
Reordering Modules and Contents
Caching Content
Displaying Courses
Adding Student Registration
Accessing the Course Contents
Using the Cache Framework
The Process of Caching
Building an API
Building a RESTful API
Handling Authentication

Video Details

ISBN 139781787283664
Course Length9 hours 13 minutes
Read More

Read More Reviews