Django by Example

Django by Example

English | 2016 | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 9h 13m | 1.85 GB

Create your own line of successful web applications with Django

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.

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
Table of Contents

Building a Blog Application
01. The Course Overview
02. Installing Django
03. Creating Your First Project
04. Designing the Blog Data Schema
05. Creating an Administration Site for Your Models
06. Working with QuerySet and Managers
07. Building List and Detail Views
08. Creating Templates for Your Views
09. Adding Pagination
10. Using Class-Based Views

Enhancing Your Blog with Advanced Features
11. Creating and Handling Forms
12. Sharing Posts by E-Mail
13. Creating a Comment System
14. Adding Comments to the Post
15. Adding Tagging Functionality
16. Retrieving Posts by Similarity

Extending Your Blog Application
17. Creating Custom Template Tags and Filters
18. Adding a Sitemap to Your Site
19. Creating Feeds for Your Blog Posts
20. Adding a Search Engine with Solr and Haystack

Building a Social Website
21. Creating a Social Website Project
22. Using the Django Authentication Framework
23. Password Authentication
24. User Registration and User Profiles
25. Building a Custom Authentication Backend
26. Adding Social Authentication to Your Site

Sharing Content in Your Website
27. Creating an Image Bookmarking Website
28. Posting Content from Other Websites
29. Creating a Detail View for Images
30. Creating Image Thumbnails Using Sorl-Thumbnail
31. Adding AJAX Actions with jQuery
32. Creating Custom Decorators for Your Views
33. Adding AJAX Pagination to Your List Views

Tracking User Actions
34. Building a Follower System
35. Building a Follower System (Continued)
36. Building a Generic Activity Stream Application
37. Building a Generic Activity Stream Application (Continued)
38. Using Signals for De-normalizing Counts
39. Using Redis for Storing Item Views
40. Using Redis for Storing a Ranking

Building an Online Shop
41. Creating an Online Shop Project
42. Building a Shopping Cart
43. Creating Shopping Cart Views
44. Creating a Context Processor for the Current
45. Registering Customer Orders
46. Launching Asynchronous Tasks with Celery

Managing Payments and Orders
47. Integrating a Payment Gateway
48. Payment Notifications
49. Exporting Orders to CSV Files
50. Extending the Admin Site with Custom Views
51. Generating PDF Invoices Dynamically

Extending Your Shop
52. Creating a Coupon System
53. Adding Internationalization and Localization
54. Translating Python Code
55. Translating Templates
56. Using the Rosetta Translation Interface
57. URL Patterns for Internationalization
58. Allowing Users to Switch Language
59. Translating Models with django-parler
60. Translating Models with django-parler (Continued)
61. Building a Recommendation Engine

Building an E-Learning Platform
62. Creating an E-Learning Platform
63. Building the Course Models
64. Creating Models for Diverse Content
65. Creating Custom Model Fields
66. Creating a Content Management System
67. Working with Groups and Permissions
68. Using Form-sets
69. Adding Content to Course Modules
70. Managing Modules and Contents
71. Reordering Modules and Contents

Caching Content
72. Displaying Courses
73. Adding Student Registration
74. Accessing the Course Contents
75. Using the Cache Framework
76. The Process of Caching