Learn Python and Django: Payment Processing
3.8 (202 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
17,800 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Python and Django: Payment Processing to your Wishlist.

Add to Wishlist

Learn Python and Django: Payment Processing

Learn Python and Django Step-by-Step. Build and Launch an e-commerce Website, from Scratch.
3.8 (202 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
17,800 students enrolled
Created by Daniel Kalish
Last updated 9/2016
Curiosity Sale
Current price: $10 Original price: $70 Discount: 86% off
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 27 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Process payments with Stripe
  • Build a web app with Django and Python
  • Deploy an application using Python Anywhere
  • Learn HTML, CSS, and Javascript
  • Build a custom contact form that uses Gmail to send emails
  • Access to entire source code
View Curriculum
  • No previous programming experience required
  • Any computer

*** September 2016: All new videos and code. Fully updated to work with the latest version of Django ***

Take this course to gain the skills you need to make money online.

Learn Django, the #1 Python Web Framework. Pinterest, Instagram, and The Washington Times are built with Django.

If you want to build an e-commerce store you need the ability to accept online customer payments. In this course, you will learn the easiest way to accept payments with your Django web applications. You will also learn how to: Implement Bootstrap with HTML templates, add Stripe to your site, build a web application with Django, and deploy applications with Python Anywhere.

Who is the target audience?
  • Beginners
  • Entrepreneurs
  • Developers
  • Designers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
Welcome to Learn Django Code
2 Lectures 15:20

Learn how to install Django, pip, and virtualenv on Mac OS X

Preview 06:33

  • Join Python Anywhere.
  • Start a new virtual environment. 
  • Serve your first Django project.
  • Collect the static files.
  • Set the virtualenv path.
  • Modify the WSGI file.
Preview 08:47
Build an eCommerce Website Step-by-Step
9 Lectures 01:00:16
  • Create a new Django application and model.
  • Introduction to the settings file.
Create an App

  • Introduction to Django URLs
  • Add the profile model to Django admin
  • Add a new field to the profile model
  • Migrate model changes

  • Create a new view and URL
  • Make a basic HTML template
  • Set the template directory path
Home View

  • Add static settings
  • Set static URL
  • Collect static files
Static Settings

  • Improved HTML templates
  • Add a CSS link
  • Introduction to the Django template language

  • Create a View, Template, and URL for the about page
Create an about page

  • Add Twitter Bootstrap
Twitter Bootstrap

Change Bootstrap's HTML templates

Change Bootstrap

Change navigation bar links to use Django template tags

Improve Templates
Add a Contact Form
4 Lectures 35:17

Add a contact form

Add a Form

Set up the contact app to send an email

Automatic Emails

Change the contact views context


  • Install Django crispy forms
  • Use Django crispy forms to make the contact form look better
Preview 07:58
User Authentication
3 Lectures 34:57

For user authentication, install django-allauth

User Authentication

Change the templates for django-allauth

Authentication Templates

Learn how to use Django's login required decorator

Authentication Decorator
Charge Credit Cards with Stripe
4 Lectures 43:50

Start setting up Stripe for payment processing

Accept Payments with Stripe

Use Stripe to charge a test customer's credit card.

Charging Cards

Learn how to use Django signals.


Learn how to create a Stripe customer when a user logs in or signs up.

Preview 09:10
Deploy Your Project with Python Anywhere
1 Lecture 22:08

Join Python Anywhere. Start a new virtual environment. Install Django.

  • Finish deploying the project using Python Anywhere.
  • How to fix a potential email issue ,with Gmail, on Python Anywhere

Live with Python Anywhere
About the Instructor
Daniel Kalish
4.1 Average rating
279 Reviews
30,464 Students
3 Courses
Web Developer

I’m a self-taught web developer and veterinarian. I want to use technology to make veterinary medicine more efficient.

Building something and watching it succeed is extremely gratifying. I’m here to teach you some of today’s most in demand skills. I want you to experience the joy of building something from nothing.

My background: I have been coding for 9 years. I was first motivated to learn how to program because I wanted to build a super Mario bros fan site. It was a simple static HTML and CSS website. Although that website never got traction my interest in coding did.

In high school, a friend showed me how to build dynamic websites with a PHP framework. I grew frustrated with PHP because the community was fragmented between many frameworks.
In university I saw a video where a developer makes a blog with Django, in 15 minutes. I loved the fact that Django is quick and powerful.I love Django because it has a english like syntax and a strong community of developers. After becoming comfortable developing with Django, I volunteered to build websites for friends and family. Eventually I was referred to my first paying client.