Python Django: Build A Subscription Platform  2024


Python Django: Build A Subscription Platform  2024
Python Django: Build A Subscription Platform – 2024
Published 12/2023
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz

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

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 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

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 47 The concept of a dynamic URL

Lecture 49 Try and except error handling

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

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 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 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 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]

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 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 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 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

Importantissimo!

Per NON SBAGLIARE link e finire su qualche possibile clone, approfittare di offerte esclusive personalizzate per il nostro sito, e se gradisce questo articolo ed il nostro lavoro, la preghiamo di supportarci rinnovando o sottoscrivendo un Account Premium su FILESTORE cliccando sul link qui sotto:

FileStore

Share This Post!

Torna in cima