
Learn to set up a Python virtual environment with pipenv, install Django, and create an ecommerce project using manage.py to run a local development server and view the default site.
Create a new store app in a Django project, configure settings.py and urls.py, register the app in installed apps, and implement a home view that returns a string.
Add an about page to your Django site alongside home page by defining about_page function in views, wiring a URL pattern to /about, and rendering templates from a templates folder.
Master Django templating by using base templates, template extending, and blocks to share a header, navigation, and footer across home and about pages.
Build a responsive Bootstrap navbar with a collapsible menu, dropdown categories, a search form, and a Font Awesome brand icon.
Create a static hero image in static/image and embed it in the home template's block content, using a container-fluid row and set the image width to 100 percent.
Display product thumbnails using bootstrap's grid system beneath the hero image and render eight cards with images, titles, and prices using a for loop.
Repurpose the about template to build the product detail page, rendering image, title, price, and description with an add-to-cart button and css styling.
Move navigation and footer into separate templates and render them with include syntax to improve readability, then enhance the footer with RSS styling and a dark background.
Create category and product models in Django, define fields and a foreign key relationship, implement image handling with pillow, register models in admin, and apply migrations to enable data management.
Render all products on the home page by querying the database and display each product's name, price, and thumbnail, with category slug filtering.
Learn to display categories in the navbar using a Django context processor that supplies categories to templates, registers it in settings, and link to category and all products pages.
Display product details by loading a product via category slug and product slug in Django, and render name, price, stock, and add-to-cart; use reverse for the detail URL.
Configure url patterns to prevent admin conflicts by prefixing category and product slugs with a meaningful identifier, such as category, and verify the changes in the browser.
Design the Django cart view with URL patterns and a cart template, using a two-column Bootstrap layout for product list and total, plus update icons for quantity control.
Customize the ecommerce cart view by styling the cart template with a dedicated cart.css file, defining class selectors and adjusting header font size and background colors, while icons turn gray.
Build a Django cart system by creating cart and cart item models, persisting the cart in the session, and implementing add-to-cart and cart detail with subtotal and total calculations.
Implement cart management in Django: enforce stock checks on add, show item counts in the navigation bar, and enable plus, minus, and trash actions in cart views.
Configure Stripe in a Django app, use test and live keys, integrate checkout, and create customers and charges to verify payments on the Stripe dashboard.
Customize the Django admin to display product fields like name, price, stock, and availability with inline editing, auto-generate slugs for products and categories, and show five items per page.
Create order and order item models in Django, including token, total, and optional email and billing fields, with items listing product name, quantity, price, plus an order foreign key.
Create an order from cart items by saving billing and shipping details to the order and order item models, update stock, and clear the cart; admin views show order details.
Design a Django thank you page that shows the order id, passes order details from the view to a thank you template, and configures url patterns for post-checkout display.
Style the stripe pay button on the cart page with CSS, setting margin bottom, height to 36px, and font to rubato sans serif at 16px for improved usability and appearance.
Create a Django sign up form by extending the user creation form to include first name, last name, and email, saving to the user model and assigning the customer group.
Master advanced form rendering with Django crispy forms and bootstrap to style signup forms, configure settings, and manage user accounts through the admin dashboard.
Learn to implement user authentication in Django using built-in login forms, validate credentials with authenticate, and navigate users between sign in, sign up, and home pages.
Learn to build an authenticated user order history view in Django by retrieving orders from the logged-in user email, rendering them in an order history template, and wiring URL routes.
Create an authenticated django order detail page that renders order and items, displays billing and shipping, totals, and payment info, with a print option.
Show how to implement a basic Django search by extracting the query from the request's text input, filtering products by name or title, and rendering results on the home page.
Learn to install and configure the Mailgun service to send emails, including creating a free account, domain verification, DNS records (TXT, MX, CNAME), and SMTP credentials.
Learn to send customer order emails with Mailgun in a Django app by creating a send_email function, rendering a dynamic order template with items, and testing end-to-end.
Build a Django contact form that collects name, subject, email, and message, validates submissions, and emails the form data via Mailgun, with a dedicated contact success page.
Learn to customize a Django contact form with widget tweaks, replacing crispy forms, using render_field for flexible fields, and building a Bootstrap card layout with icons.
In this course, you will learn how to build a fully functioning eCommerce website and application using the Python Django framework, that will communicate with Stripe to accept payments and will also receive data back to the admin for sale reporting.
Why Python and why Django?
Python is easy to use, powerful, and versatile, making it a great choice for beginners and experts alike. Python’s readability makes it a great first programming language — it allows you to think like a programmer and not waste time with confusing syntax. Mathematicians, scientists and engineers love Python. Why? Because it makes complex calculations and iterative and repetitive tasks really straightforward to code and execute.
Developers love it because it’s simple, yet powerful, and works across platforms. It is the perfect beginner's starting point because it's simple to understand while being powerful enough for experts to build complex system such as self-driving cars and AI systems.
Django is an open-source framework for backend web applications based on Python — one of the top web development languages. It's an extremely popular and fully featured server-side web framework. Its main goals are simplicity, flexibility, reliability, and scalability that little by little has become very popular amongst developers all over the world.
Learn Django, the #1 Python Web Framework. Dropbox, Youtube, Shopify, Pinterest andInstagram are built with Django.
This course will prepare you to build E-commerce stores online for clients that would gladly pay really good for your work. You will be ready to work on beginner's projects as Intern, Fresher or Freelancer and you will also be able to implement everything yourself! Most importantly you will be ready to divide deep for big available scope with Django in future.
Enroll now and we will make sure you learn best about Python and Django!