Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Python Django: Build A Subscription Platform - 2024

    Posted By: ELK1nG
    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 | 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]

    Section 10: Writer - CRUD management for articles

    Lecture 43 Create and register our Article model

    Lecture 44 Create an Article - [CREATE] - Part 1

    Lecture 45 Create an Article - [CREATE] - Part 2

    Lecture 46 Read an Article - [READ]

    Lecture 47 The concept of a dynamic URL

    Lecture 48 Update an Article - [UPDATE]

    Lecture 49 Try and except error handling

    Lecture 50 Delete an Article [DELETE]

    Section 11: Writer - Account management

    Lecture 51 Account management - Update our account details

    Lecture 52 Account management - Delete our account

    Lecture 53 Object cleanup and formatting

    Lecture 54 Generate various articles for testing

    Section 12: Client - Interface base navigation and layout

    Lecture 55 Configure template inheritance for our Navbar - [Client]

    Lecture 56 Restructuring and styling our dashboard page - [Client]

    Section 13: Client - Subscription setup - Phase I

    Lecture 57 Create and register our Subscription model

    Lecture 58 Create a test subscription object

    Lecture 59 Implement base browsing functionality for articles - Part 1

    Lecture 60 Implement base browsing functionality for articles - Part 2

    Lecture 61 Setup and add article restrictions

    Lecture 62 Output the current subscription plan on the dashboard

    Section 14: PayPal - Initial setup

    Lecture 63 Important PayPal link(s) for this section - [NOTE]

    Lecture 64 Sign up for a PayPal account

    Lecture 65 Creating our Sandbox accounts

    Lecture 66 Create a PayPal app

    Lecture 67 Logging into our Sandbox accounts

    Section 15: Client - Subscription setup - Phase II

    Lecture 68 Important PayPal link(s) for this section - [NOTE]

    Lecture 69 Construct the subscription page structure

    Lecture 70 Build and Integrate a standard and premium plan - Part 1

    Lecture 71 Build and Integrate a standard and premium plan - Part 2

    Lecture 72 Allow pop-ups from PayPal - [Important]

    Lecture 73 Routing and navigation for subscription plans

    Section 16: Client - Create a Subscription with PayPal's API

    Lecture 74 Important PayPal link(s) for this section - [NOTE]

    Lecture 75 Create a subscription - URL routing and view functionality

    Lecture 76 Create a subscription - URL Invocation

    Lecture 77 Create a subscription - Template design

    Lecture 78 Pre-testing - Object cleanup and formatting

    Lecture 79 Create a subscription - Final demonstration

    Section 17: Client - Delete a Subscription with PayPal's API

    Lecture 80 Important PayPal link(s) for this section - [NOTE]

    Lecture 81 Delete a subscription - Setup the base url, view and template

    Lecture 82 Delete a subscription - Obtain an access token from PayPal

    Lecture 83 Delete a subscription - Integrate a PayPal cancellation function

    Lecture 84 Delete a subscription - Invoke deletions on PayPal and Django

    Lecture 85 Delete a subscription - URL Invocation

    Lecture 86 Delete a subscription - Template design

    Lecture 87 Delete a subscription - API and template adjustment - [Important]

    Lecture 88 Delete a subscription - Final demonstration

    Lecture 89 Delete a subscription - Handle the Subscription ID for non-subs

    Section 18: Client - Update a Subscription with PayPal's API - [Optional]

    Lecture 90 Subscriptions management - [Guide]

    Lecture 91 Important PayPal link(s) for this section - [NOTE]

    Lecture 92 Update a subscription - Setup the base url and view

    Lecture 93 Update a subscription - Integrate a PayPal update function - Part 1

    Lecture 94 Update a subscription - Integrate a PayPal update function - Part 2

    Lecture 95 Update a subscription - Call and approve the HATEOAS link

    Lecture 96 Update a subscription - URL Invocation to revise a PayPal subscription

    Lecture 97 Update a subscription - Confirm updates from PayPal

    Lecture 98 Update a subscription - Redirect to a success page via PayPal

    Lecture 99 Update a subscription - Testing our success page and decorator setup

    Lecture 100 Update a subscription - Obtain the users current subscription from PayPal

    Lecture 101 Update a subscription - Confirm updates from Django

    Lecture 102 Update a subscription - URL Invocation for final approval

    Lecture 103 Update a subscription - Revise a subscription with a unified product

    Lecture 104 Update a subscription - Create new plans with a linked product

    Lecture 105 Update a subscription - Implementing our new Plan ID's

    Lecture 106 PayPal - Update subscription - "Please try again later message" - [Important]

    Lecture 107 Update a subscription - Final demonstration - Part 1

    Lecture 108 Update a subscription - Final demonstration - Part 2

    Section 19: Client - Subscription workflow optimisation

    Lecture 109 Prevent existing subscribers from re-subscribing

    Lecture 110 Handle unique constraint errors - (Create a subscription)

    Lecture 111 Handle does not exist errors - (Delete a subscription)

    Lecture 112 Dynamically alter content on subscription events

    Section 20: PayPal - Production mode

    Lecture 113 Important PayPal link(s) for this section - [NOTE]

    Lecture 114 Preparing for a live environment - Client ID and Secret ID

    Lecture 115 Preparing for a live environment - Configuring API calls

    Section 21: Client - Account management

    Lecture 116 Account management - Update our account details

    Lecture 117 Account management - Delete our account

    Section 22: Account - Password management

    Lecture 118 SMTP configuration - [Important]

    Lecture 119 Reset our password - Part 1

    Lecture 120 Reset our password - Part 2

    Lecture 121 Password reset - Final demonstration

    Section 23: User Interface / Experience - Design

    Lecture 122 UI/UX design - General

    Lecture 123 UI/UX design - Password management

    Lecture 124 UI/UX design - Writer

    Lecture 125 UI/UX design - Client

    Section 24: Account - Email verification - [Optional]

    Lecture 126 Email verification - Configure our templates

    Lecture 127 Email verification - Setup the base urls and views

    Lecture 128 Email verification - Integrate a token generator

    Lecture 129 Email verification - Tokenized link configuration - Part 1

    Lecture 130 Email verification - Tokenized link configuration - Part 2

    Lecture 131 Email verification - Styling our email verification templates

    Lecture 132 Email verification - Navigation routing

    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