Companies Home Search Profile

Python Django: Build a Subscription Platform - 2024

Focused View

Arno Pretorius

18:11:08

43 View
  • 1. Course welcome!.mp4
    12:46
  • 2. Course prerequisites - [Important].mp4
    03:00
  • 3. Course overview.mp4
    12:43
  • 4. Course support.mp4
    01:39
  • 5. Deployment cost guidance.html
  • 6. Thought process.mp4
    02:12
  • 7.1 dev.zip
  • 7. Final project code - Important information.html
  • 1.1 Python - Website.html
  • 1. Python Installation and Setup - Windows.mp4
    02:54
  • 2.1 Visual Studio Code - Website.html
  • 2. Visual Studio Code Installation and Setup - Windows.mp4
    06:21
  • 3.1 Python - Website.html
  • 3. Python Installation and Setup - MacOS.mp4
    03:35
  • 4.1 Visual Studio Code - Website.html
  • 4. Visual Studio Code Installation and Setup - MacOS.mp4
    05:06
  • 1. Django project setup - Windows.mp4
    07:25
  • 2. Django project setup - MacOS.mp4
    07:13
  • 3. Migration management - [Important].mp4
    01:32
  • 1. Default vs. Custom user model - [Theory].mp4
    03:47
  • 2. Explore the concept of AbstractUser vs AbstractBaseUser - [Theory].mp4
    01:37
  • 3. Create a Django app - (account).mp4
    01:47
  • 4. Terminal management - [Important].mp4
    00:55
  • 5. Build and customise the BaseUserManager - Part 1.mp4
    07:18
  • 6. Build and customise the BaseUserManager - Part 2.mp4
    05:17
  • 7. Create a CustomUser model as an AbstractBaseUser.mp4
    09:24
  • 8. Add an additional field to your CustomUser model.mp4
    01:57
  • 9. Set your custom user model in your settings.mp4
    01:34
  • 10. Custom User Model - Demonstration test.mp4
    06:44
  • 1. Construct our URLs and Views.mp4
    07:20
  • 2. Create and attach our templates.mp4
    05:32
  • 3. Configure our static files.mp4
    02:08
  • 4.1 Bootstrap - Navbar.html
  • 4.2 Bootswatch - Themes.html
  • 4.3 index.html
  • 4. Restructuring and styling our homepage.mp4
    10:00
  • 5. Add basic CSS styling.mp4
    03:04
  • 1. Create a new user.mp4
    15:42
  • 2. Integrate user authentication.mp4
    15:41
  • 3. Add basic styling to our forms - Part 1.mp4
    06:59
  • 4. Add Bootstrap (CrispyForms) to our forms - Part 2.mp4
    06:02
  • 1. Create a Django app - (client).mp4
    00:57
  • 2. Create a Django app - (writer).mp4
    00:47
  • 3. Construct our URLs and Views.mp4
    06:57
  • 4. Build and render our templates for authentication.mp4
    05:01
  • 1. Logout of an account.mp4
    03:50
  • 2. Protecting our views.mp4
    03:06
  • 1. What is template inheritance.mp4
    04:15
  • 2. Configure template inheritance for our Navbar - [Writer].mp4
    14:37
  • 3. Restructuring and styling our dashboard page - [Writer].mp4
    03:12
  • 1. Create and register our Article model.mp4
    11:16
  • 2. Create an Article - [CREATE] - Part 1.mp4
    11:32
  • 3. Create an Article - [CREATE] - Part 2.mp4
    07:43
  • 4. Read an Article - [READ].mp4
    09:42
  • 5. The concept of a dynamic URL.mp4
    03:02
  • 6. Update an Article - [UPDATE].mp4
    18:42
  • 7. Try and except error handling.mp4
    07:57
  • 8. Delete an Article [DELETE].mp4
    08:29
  • 1. Account management - Update our account details.mp4
    14:45
  • 2. Account management - Delete our account.mp4
    10:27
  • 3. Object cleanup and formatting.mp4
    01:15
  • 4. Generate various articles for testing.mp4
    05:55
  • 1. Configure template inheritance for our Navbar - [Client].mp4
    06:34
  • 2. Restructuring and styling our dashboard page - [Client].mp4
    02:23
  • 1. Create and register our Subscription model.mp4
    09:21
  • 2. Create a test subscription object.mp4
    02:35
  • 3. Implement base browsing functionality for articles - Part 1.mp4
    13:32
  • 4. Implement base browsing functionality for articles - Part 2.mp4
    05:40
  • 5. Setup and add article restrictions.mp4
    06:09
  • 6. Output the current subscription plan on the dashboard.mp4
    05:23
  • 1. Important PayPal link(s) for this section - [NOTE].html
  • 2.1 Create a PayPal account - Website.html
  • 2. Sign up for a PayPal account.mp4
    01:49
  • 3.1 Create a Sandbox account - Website.html
  • 3. Creating our Sandbox accounts.mp4
    07:53
  • 4. Create a PayPal app.mp4
    03:00
  • 5.1 Login to your Sandbox accounts - Website.html
  • 5. Logging into our Sandbox accounts.mp4
    02:19
  • 1. Important PayPal link(s) for this section - [NOTE].html
  • 2.1 Login to your Sandbox accounts - Website.html
  • 2. Construct the subscription page structure.mp4
    07:51
  • 3.1 Login to your Sandbox accounts - Website.html
  • 3. Build and Integrate a standard and premium plan - Part 1.mp4
    24:18
  • 4.1 Login to your Sandbox accounts - Website.html
  • 4. Build and Integrate a standard and premium plan - Part 2.mp4
    05:12
  • 5. Allow pop-ups from PayPal - [Important].mp4
    03:22
  • 6. Routing and navigation for subscription plans.mp4
    12:01
  • 1. Important PayPal link(s) for this section - [NOTE].html
  • 2. Create a subscription - URL routing and view functionality.mp4
    23:57
  • 3. Create a subscription - URL Invocation.mp4
    08:48
  • 4.1 GetEmoji - Website.html
  • 4. Create a subscription - Template design.mp4
    06:47
  • 5. Pre-testing - Object cleanup and formatting.mp4
    07:15
  • 6.1 Login to your Sandbox accounts - Website.html
  • 6. Create a subscription - Final demonstration.mp4
    15:37
  • 1. Important PayPal link(s) for this section - [NOTE].html
  • 2. Delete a subscription - Setup the base url, view and template.mp4
    04:42
  • 3. Delete a subscription - Obtain an access token from PayPal.mp4
    13:23
  • 4.1 Subscriptions management - Website.html
  • 4. Delete a subscription - Integrate a PayPal cancellation function.mp4
    07:15
  • 5. Delete a subscription - Invoke deletions on PayPal and Django.mp4
    08:05
  • 6. Delete a subscription - URL Invocation.mp4
    12:25
  • 7.1 GetEmoji - Website.html
  • 7. Delete a subscription - Template design.mp4
    03:12
  • 8. Delete a subscription - API and template adjustment - [Important].mp4
    01:57
  • 9.1 Login to your Sandbox accounts - Website.html
  • 9. Delete a subscription - Final demonstration.mp4
    09:43
  • 10. Delete a subscription - Handle the Subscription ID for non-subs.mp4
    04:20
  • 1. Subscriptions management - [Guide].html
  • 2. Important PayPal link(s) for this section - [NOTE].html
  • 3. Update a subscription - Setup the base url and view.mp4
    04:03
  • 4. Update a subscription - Integrate a PayPal update function - Part 1.mp4
    14:09
  • 5. Update a subscription - Integrate a PayPal update function - Part 2.mp4
    12:43
  • 6. Update a subscription - Call and approve the HATEOAS link.mp4
    07:40
  • 7. Update a subscription - URL Invocation to revise a PayPal subscription.mp4
    06:48
  • 8. Update a subscription - Confirm updates from PayPal.mp4
    11:50
  • 9.1 Login to your Sandbox accounts - Website.html
  • 9. Update a subscription - Redirect to a success page via PayPal.mp4
    05:33
  • 10.1 Login to your Sandbox accounts - Website.html
  • 10. Update a subscription - Testing our success page and decorator setup.mp4
    04:09
  • 11. Update a subscription - Obtain the users current subscription from PayPal.mp4
    10:56
  • 12. Update a subscription - Confirm updates from Django.mp4
    17:17
  • 13. Update a subscription - URL Invocation for final approval.mp4
    06:17
  • 14.1 Login to your Sandbox accounts - Website.html
  • 14. Update a subscription - Revise a subscription with a unified product.mp4
    06:38
  • 15.1 Login to your Sandbox accounts - Website.html
  • 15. Update a subscription - Create new plans with a linked product.mp4
    08:43
  • 16.1 Login to your Sandbox accounts - Website.html
  • 16. Update a subscription - Implementing our new Plan IDs.mp4
    06:39
  • 17. PayPal - Update subscription - Please try again later message - [Important].html
  • 18.1 Login to your Sandbox accounts - Website.html
  • 18. Update a subscription - Final demonstration - Part 1.mp4
    06:02
  • 19.1 Login to your Sandbox accounts - Website.html
  • 19. Update a subscription - Final demonstration - Part 2.mp4
    22:54
  • 1. Prevent existing subscribers from re-subscribing.mp4
    09:03
  • 2. Handle unique constraint errors - (Create a subscription).mp4
    07:46
  • 3. Handle does not exist errors - (Delete a subscription).mp4
    04:35
  • 4. Dynamically alter content on subscription events.mp4
    09:23
  • 1. Important PayPal link(s) for this section - [NOTE].html
  • 2.1 Login to your Sandbox accounts - Website.html
  • 2. Preparing for a live environment - Client ID and Secret ID.mp4
    02:48
  • 3. Preparing for a live environment - Configuring API calls.mp4
    01:43
  • 1. Account management - Update our account details.mp4
    19:09
  • 2. Account management - Delete our account.mp4
    11:27
  • 1.1 Setting up 2FA and creating an app password.pdf
  • 1. SMTP configuration - [Important].mp4
    04:42
  • 2. Reset our password - Part 1.mp4
    09:27
  • 3. Reset our password - Part 2.mp4
    12:12
  • 4. Password reset - Final demonstration.mp4
    06:06
  • 1. UIUX design - General.mp4
    08:22
  • 2. UIUX design - Password management.mp4
    13:20
  • 3. UIUX design - Writer.mp4
    12:27
  • 4. UIUX design - Client.mp4
    09:35
  • 1. Email verification - Configure our templates.mp4
    03:33
  • 2. Email verification - Setup the base urls and views.mp4
    05:13
  • 3.1 token.zip
  • 3. Email verification - Integrate a token generator.mp4
    06:15
  • 4. Email verification - Tokenized link configuration - Part 1.mp4
    17:13
  • 5. Email verification - Tokenized link configuration - Part 2.mp4
    12:15
  • 6. Email verification - Styling our email verification templates.mp4
    07:39
  • 7. Email verification - Navigation routing.mp4
    02:05
  • 8. Email verification - Final demonstration.mp4
    03:29
  • 1.1 AWS - Website.html
  • 1.2 Create an AWS account - FINAL.pdf
  • 1. Create an AWS account.mp4
    01:54
  • 2. AWS Management Console - Introduction.mp4
    03:11
  • 3. Create and set a designated budget on AWS.mp4
    05:04
  • 4. IAM - Overview.mp4
    07:30
  • 5. IAM - Create a user and a group.mp4
    06:57
  • 6. IAM - Utilise our unique URL.mp4
    05:55
  • 7. IAM - Secure your AWS accounts with MFA.mp4
    09:10
  • 8. IAM - Generate access keys.mp4
    03:31
  • 9.1 AWS CLI - Windows.html
  • 9. AWS CLI Installation and Setup - Windows.mp4
    04:55
  • 10.1 AWS CLI - MacOS.html
  • 10. AWS CLI Installation and Setup - MacOS.mp4
    03:19
  • 11. Amazon S3 - Overview.mp4
    03:11
  • 12. Create and setup an S3 bucket.mp4
    07:14
  • 13. Integrating S3 with our application.mp4
    13:12
  • 1.1 GitHub - Website.html
  • 1. Create a GitHub account.mp4
    02:32
  • 2.1 Render - Website.html
  • 2. Render - Introduction.mp4
    01:43
  • 3.1 Render - Website.html
  • 3. Render - Sign up for an account.mp4
    02:21
  • 4. Render - Create a PostgreSQL database instance.mp4
    04:36
  • 5. Integrating a PostgreSQL database with our application.mp4
    11:28
  • 1. Installing Important packages.mp4
    01:42
  • 2. Configure our environment variables.mp4
    14:17
  • 3. Application security insights.mp4
    05:34
  • 4. Create a requirements.txt file.mp4
    01:48
  • 5. Deployment preparation.mp4
    01:52
  • 6. Uploading our application to GitHub.mp4
    04:25
  • 7. Create a web service on Render.mp4
    14:56
  • 8. PayPal redirect url adjustment.mp4
    03:06
  • 9. Final demonstration.mp4
    06:44
  • 10. Custom domain name guidance on Render.mp4
    02:16
  • 1. Resource cleanup.mp4
    04:13
  • 1. Send and receive emails from any email address.html
  • 1. Thank you! - A final message.mp4
    00:55
  • 2. Bonus lecture.html
  • Description


    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

    Who is this for?


  • 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
  • What You Need to Know?


  • 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
  • More details


    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:

    - 18 + hours of on-demand video

    - Full lifetime access

    - A Udemy certificate of completion

    - Access on mobile and TV


    Join me in this course if you want to build your own subscription platform with Django!

    Who this course is for:

    • 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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Arno Pretorius
    Arno Pretorius
    Instructor's Courses
    Arno is a software developer and a solutions architect with a particular interest in Cloud computing and API’s. He has a BSc in Information Technology and is an AWS certified Solutions Architect Professional, an AWS Developer Associate, Database Specialist and  SysOps Administrator. He is also a Django developer with experience in deploying Django-based web applications to the AWS cloud.During his spare time he enjoys reading, blogging and streaming.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 153
    • duration 18:11:08
    • Release Date 2024/03/12