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.
About The Author
Antonio Mele holds an MSc in Computer Science. He has been developing Django projects since 2006 and leads the django es 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.
Learn to install Django for local development.
Learn to build basic steps to complete blog site.
Define the initial data models for our blog.
Learn to create a simple administration site to manage blog posts.
Learn how to retrieve information from the database and interact with it.
We learn to create our application views and then we will define an URL pattern for each view
The ability to add templates to display posts in a user-friendly way.
Learn to import the Django paginator classes and modify the post_list view.
Define your views as class methods and provide base view classes for this.
Our objective in this video is to allow users to share posts by sending them by e-mail. To achieve this our video will help us to create forms and handle them in views.
In this video we will send emails with django and render forms in templates
In this video we will build the base for creating a comment system. For that we will create the comments and the functionality to manage the comments for a post
This video is the continuation of the previous one. Here we will cover how to Add comments to the post detail template.
Ability to create a way to tag our posts
Learn to build a functionality to display similar posts by the number of tags that the user share
The ability to create a template of tags and filters.
Learn to generate sitemaps for your site.
Learn to create sitemaps using the site's framework.
The ability to perform case-insensitive lookups using the icontains filter.
Learn to create a social application that will allow users to share images they find on the Internet.
Learn to build authentication framework that can handle user authentication, sessions, permissions, and user groups.
The ability to change users passwords.
Learn to build a view to allow visitors to create a user account.
Learn to build an authentication through backend by using different sources.
The ability to add social authentication to your site using services such as Facebook, Twitter, or Google.
Learn to allow users to bookmark and share images they find in other websites and share them in our site.
Learn to allow users to bookmark images from external websites.
The ability to create a simple detail view for displaying an image that has been saved into our site.
Learn to display the original image in the detail page.
Generate AJAX actions to our application.
The ability to restrict our AJAX views to allow only requests generated via AJAX.
The ability to use AJAX pagination to build infinite scroll functionality.
Learn to build a follower system into our project which users will be able to follow each other and track what other users share on the platform.
Learn to build an activity stream application so that every user can see recent interactions of users he follows.
Learn to save the actions performed by users on the website.
Learn to denormalize data from our Image model and use Django signals to keep the data updated.
Learn to denormalize data from our Image model and use Django signals to keep the data updated
Learn how Redis can be used for building new functionality into our project.
In this video We are going to create a ranking of the most viewed images in our platform
This video will enable you to browse through a product catalog and add products to a shopping cart. Finally, you will be able to check out the cart and place an order.
After building the product catalog, the next step is to create a shopping cart that will allow users to select the products that they want to purchase. So, What are we waiting for? Let's do it!
Now that we have a Cart class to manage the cart, we need to create the views to add, update, or remove items from it. We need to create these views. So, let's see how to do it!
This video will let you create a context processor which will enhance the efficiency of your shopping cart and give a better user interaction.
When a shopping cart is checked out, you need to save an order into the database. Orders will contain information about customers and the products they are buying. For this, you need to register customer orders. This video will show you how to achieve this.
In many situations you might want to return a response to the user as quickly as possible and let the server execute some process asynchronously. Using Celery, you can create asynchronous tasks easily, let them be executed by workers as soon as possible and schedule them to run at a specific time. Let's do it right now!
Learn to integrate PayPal, which is one of the most popular payment gateways.
Learn to get a notification which is instantly sent to your server when the gateway processes a payment.
Learn to customize the administration site to be able to export orders to CSV files.
Learn to customize the administration site beyond what is possible through configuration of ModelAdmin, creation of admin actions, and overriding admin templates.
Learn to extend an admin template which you need to know its structure and identify existing blocks.
Learn to create a model to store the coupon code, a valid time frame, and the discount to apply.
Learn to mark strings for translation both in Python code and in your templates.
Learn to translate literals in your Python code.
Learn to add template tag to translate string in order to use the translation template tags.
The ability to edit translations using the same interface as the Django administration site.
Learn to provide search engines with URLs that will rank better for each language.
The ability to add a language selector to our site.
Learn to provide a solution for translating models out of the box.
Generate a separate database table for each model that contains translations.
Learn to create a simple yet powerful recommendation engine that suggests products that are usually bought together.
Learn to build a flexible Content Management System (CMS) that allows instructors to create courses and manage their contents.
Learn to build e-Learning platform which will offer courses in various subjects.
Learn to create a Content model that represents the module's contents.
The ability to create your own model fields to store custom data or alter the behavior of existing fields.
Learn to build a content management system (CMS) which will allow instructors to create courses and manage their content.
The ability to create a group for instructor users and assign permissions to create, update, and delete courses.
Learn to work with multiple forms on the same page.
Learn to create a view that handles creating or updating objects of any content model.
Learn to display all modules for a course and list contents for a specific module.
Learn to launch an AJAX to store the new module order.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.