Python Django: Build A Subscription Platform - 2024
Python Django: Build A Subscription Platform - 2024
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English
| Size: 6.67 GB[/center]
| Duration: 18h 15m
Build a Subscription Platform with Django | Theory and Hands-on demonstrations | Deploy a Django Web Application
What you'll learn
Build a subscription platform with Django
Create a Subscription with PayPal's API
Delete a Subscription with PayPal's API
Subscription workflow optimisation
Learn how to build a real-world application
Implement subscription payments with PayPal
How to deploy our website and host it with Render
Create a custom user model with email authentication
Cloud Storage with Amazon S3
User creation and authentication
Standard CRUD management
Email verification implementation
Create a PostgreSQL Database with Render
Password reset management
Requirements
Fundamental knowledge of Django is required
A basic knowledge of REST API's is required
You should also know the basics of HTML/CSS and JavaScript
It would be useful to have some knowledge of Bootstrap
Description
Welcome! I'm here to help you to build your own subscription platform with Django.- Please read carefully -This course is primarily intended for those with a basic knowledge of Django and REST API's. You also need to have some knowledge of HTML, CSS, JavaScript and a little bit of bootstrap would be helpful. If you meet these conditions then this course is for you!I want to help YOU to build your very first subscription platform!Please note: This subscription platform project that is developed in this course is for learning purposes only. I will teach you how to build a subscription platform with the expected custom functionalities.I do not promise that this course is going to be a 100% solution for your business. Another important thing to bear in mind, is that this course is not for non-technical users.Topics to be covered:1) Create a custom user model: Tailor a specialized user model to meet the unique requirements of the subscription platform.2) User creation and authentication: Implement secure user registration and authentication processes using Django.3) User logout and account view protection: Enhance account security with logout functionalities and controlled account views.4) Interface base navigation and layout: Design an intuitive interface using Django templates, emphasizing user-friendly navigation.5) CRUD management for articles: Master Django's capabilities for Create, Read, Update, and Delete operations in article management.6) Account management: Develop tools for users to efficiently manage their accounts within the Django framework.7) Subscription setup - Phase I and II: Establish subscription functionalities in two comprehensive phases for enhanced user engagement.8) PayPal - Initial Setup: Integrate PayPal for seamless online payment processing, with a focus on initial setup within the Django environment.9) Create a Subscription with PayPal's API: Implement subscription creation using PayPal's API, ensuring a smooth user experience.10) Delete a Subscription with PayPal's API: Develop functionality enabling users to cancel subscriptions seamlessly through PayPal's API.11) Update a Subscription with PayPal's API - [Optional]: Explore additional content on updating subscriptions using PayPal's API within the Django framework. Guidance will be given on to explore and do external research on implementing an update solution (upgrade/downgrade subscriptions).12) Client - Subscription workflow optimisation: Optimize the subscription workflow for improved client-side performance and a streamlined user experience.13) PayPal - Production Mode: Transition the PayPal integration to production mode, ensuring readiness for real-world usage.14) Password management: Implement Django's secure password management practices for enhanced user account security.15) User Interface / Experience - Design: Focus on designing an engaging and responsive user interface and experience using Django templates.16) Email verification: Strengthen account security through Django-based email verification processes.17) Cloud storage with Amazon S3: Integrate Amazon S3 for efficient and scalable cloud storage solutions within the Python Django framework.18) Create a PostgreSQL database with Render: Set up a PostgreSQL database using Render to efficiently manage data in conjunction with Django.19) Deployment to Render: Learn the process of deploying the complete Python Django-based subscription platform to the Render platform for public access.This course provides a hands-on, end-to-end experience in building a subscription platform using Python Django, covering technical intricacies, user experience design, and integration with external services crucial for a modern web application.The Python Django: Build a Subscription Platform - course has been structured in a simple and logical order. Everything that has been designed from the styling to the graphics and topics covered is crafted with the absolute duty of care towards the student. It covers all the concepts that you need to be aware of, in order to create your subscription platform.The course is structured in a logical and cohesive way - not just random lectures plastered everywhere.It starts off very simple and then builds on gradually throughout the course.This course is jam-packed with code snippets/references and with the full project source code (as a zip file).We will learn how to integrate PayPal functionality for subscription payments.The Python Django: Build a Subscription Platform course is a highly practical course and allows you to apply your knowledge:There is a wealth of hands-on lectures throughout this course.Your instructor:My name is Arno Pretorius. I'm a qualified IT teacher who has taught programming both in-person and online. My main passions are teaching and technology, so I thought why not just combine the best of both worlds to create something truly amazing and valuable. Over the years, I have created and deployed many real-world Django-based applications, including a job portal for university graduates and an exclusive social network. I'm a Software developer, an AWS Solutions Architect and Developer associate. I have a keen interest in cloud computing, web development and everything that relates to programming and technology.So, let's go and become fluent in Django, along with an extra service or two. Trust me you are in good hands!This course also comes with:- 17.5 + hours of on-demand video- Full lifetime access - A Udemy certificate of completion - Access on mobile and TVJoin me in this course if you want to build your own subscription platform with Django!
Overview
Section 1: Course Introduction
Lecture 1 Course welcome!
Lecture 2 Course prerequisites - [Important]
Lecture 3 Course overview
Lecture 4 Course support
Lecture 5 Deployment cost guidance
Lecture 6 Thought process
Lecture 7 Final project code - Important information
Section 2: Baseline Installation and setup
Lecture 8 Python Installation and Setup - Windows
Lecture 9 Visual Studio Code Installation and Setup - Windows
Lecture 10 Python Installation and Setup - MacOS
Lecture 11 Visual Studio Code Installation and Setup - MacOS
Section 3: Django Installation and setup
Lecture 12 Django project setup - Windows
Lecture 13 Django project setup - MacOS
Lecture 14 Migration management - [Important]
Section 4: Create a Custom User Model
Lecture 15 Default vs. Custom user model - [Theory]
Lecture 16 Explore the concept of AbstractUser vs AbstractBaseUser - [Theory]
Lecture 17 Create a Django app - (account)
Lecture 18 Terminal management - [Important]
Lecture 19 Build and customise the BaseUserManager - Part 1
Lecture 20 Build and customise the BaseUserManager - Part 2
Lecture 21 Create a CustomUser model as an AbstractBaseUser
Lecture 22 Add an additional field to your CustomUser model
Lecture 23 Set your custom user model in your settings
Lecture 24 Custom User Model - Demonstration test
Section 5: Initial structure and design
Lecture 25 Construct our URL's and Views
Lecture 26 Create and attach our templates
Lecture 27 Configure our static files
Lecture 28 Restructuring and styling our homepage
Lecture 29 Add basic CSS styling
Section 6: User creation and authentication
Lecture 30 Create a new user
Lecture 31 Integrate user authentication
Lecture 32 Add basic styling to our forms - Part 1
Lecture 33 Add Bootstrap (CrispyForms) to our forms - Part 2
Section 7: Initial app setup for Writers and Clients
Lecture 34 Create a Django app - (client)
Lecture 35 Create a Django app - (writer)
Lecture 36 Construct our URL's and Views
Lecture 37 Build and render our templates for authentication
Section 8: User logout and account view protection
Lecture 38 Logout of an account
Lecture 39 Protecting our views
Section 9: Writer - Interface base navigation and layout
Lecture 40 What is template inheritance?
Lecture 41 Configure template inheritance for our Navbar - [Writer]
Lecture 42 Restructuring and styling our dashboard page - [Writer]
Lecture 133 Email verification - Final demonstration
Section 25: Cloud Storage with Amazon S3
Lecture 134 Create an AWS account
Lecture 135 AWS Management Console - Introduction
Lecture 136 Create and set a designated budget on AWS
Lecture 137 IAM - Overview
Lecture 138 IAM - Create a user and a group
Lecture 139 IAM - Utilise our unique URL
Lecture 140 IAM - Secure your AWS accounts with MFA
Lecture 141 IAM - Generate access keys
Lecture 142 AWS CLI Installation and Setup - Windows
Lecture 143 AWS CLI Installation and Setup - MacOS
Lecture 144 Amazon S3 - Overview
Lecture 145 Create and setup an S3 bucket
Lecture 146 Integrating S3 with our application
Section 26: Create a PostgreSQL database with Render
Lecture 147 Create a GitHub account
Lecture 148 Render - Introduction
Lecture 149 Render - Sign up for an account
Lecture 150 Render - Create a PostgreSQL database instance
Lecture 151 Integrating a PostgreSQL database with our application
Section 27: Deployment to Render
Lecture 152 Installing Important packages
Lecture 153 Configure our environment variables
Lecture 154 Application security insights
Lecture 155 Create a requirements.txt file
Lecture 156 Deployment preparation
Lecture 157 Uploading our application to GitHub
Lecture 158 Create a web service on Render
Lecture 159 PayPal redirect url adjustment
Lecture 160 Final demonstration
Lecture 161 Custom domain name guidance on Render
Section 28: Resource cleanup
Lecture 162 Resource cleanup
Section 29: Additional functionality
Lecture 163 Send and receive emails from any email address
Section 30: Thank you!
Lecture 164 Thank you! - A final message
Lecture 165 Bonus lecture
Django developers who want to add a live project to their portfolio,Django developers who want to learn how to build a real-world project
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ]
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ]