
Introduction to building a Django e-commerce site that lists items, supports pagination, manages a cart with coupons, and processes Stripe test payments with admin orders.
Explore the database structure for a Django-based ecommerce app, detailing item, user, and order tables, their links via an order item, and billing, shipping, and payment flows.
Learn Django setup for an e-commerce app by creating a project and virtual environment, configuring apps and urls, running migrations, and using the Django admin.
Create the item model in Django with title, slug, price, discount price, category choices, and image; register in admin and wire a basic item list view with templates and URLs.
Configure Django static and media settings, create media uploads, and add an item via the admin, then render items on the homepage by looping over context items with bootstrap.
Discover how to set up a bootstrap-based ecommerce theme in Django by copying bootstrap templates, configuring static styles, extending base.html, and rendering items with a for loop.
Learn how to add an image with a url, display category labels, and create a clickable item view on the home page using Django patterns and static files.
Add bootstrap shadows to product cards in a Django e-commerce app, fix a missing static file, and display discount_price via an if statement when present.
Switch from function-based to class-based views using Django generic views to list items and show product details via slug, with discount calculations and pagination.
Navigate from the homepage to product detail pages using slug and reverse, and wire up view links, continue shopping, and add-to-cart actions in a Django e-commerce app.
Learn how to sign in users from the phone, enable add-to-cart for logged-in users, and sign out across browser sessions in a django e-commerce app.
Add the accounts app, register urls, and enable login, signup, and logout. Use next redirects to send users to the requested page in the ecommerce flow after login.
Demonstrate signing up and signing in in a Django app using built-in and custom forms, views, and redirect logic, with an accounts module and signup/login templates.
Add login and sign-up forms in Django templates, wire account urls to sign in, sign up, and log out views, and render forms with Django template tags.
Learn to implement a Django sign-up flow with HTML forms and POST, create a new user, enable auto-login, and redirect to the home page, with secure password handling.
Add the logged-in user's name to the base html using Django template tags and bootstrap dropdown, showing profile and sign-out options in the navigation bar.
Create and link the order and order item models to the Django user, implement cart persistence in the database, add billing and shipping addresses, coupons, and payment tracking with Stripe.
Implement an add-to-cart view in a Django e-commerce app that uses slug-based item lookup, creates or updates the user's order and order items, and redirects with a success message.
Add an add to cart link and url, connecting the product to the cart with a class-based view using the slug. Use reverse for redirection and update order items.
Implement a Django e-commerce summary view using either a class-based or function-based approach, fetch the current unpaid order, and render it with a contextual summary template and Bootstrap alerts.
Explore how to implement bootstrap alerts in a Django e-commerce app by looping over messages, using alert types like primary, success, and danger, and adding dismissible options and custom themes.
Create a custom django template tag named card count to compute items in the user's unpaid orders and load it in the base HTML to display the total.
Implement a Django e-commerce cart page by calculating the total price from order items, showing savings and discount prices, with plus/minus quantity controls and links to order summary and checkout.
Develop and test a Django e-commerce feature to remove a single item from the cart by slug. Use a minus operation, validate quantity, update the cart, and display user messages.
Create a Django shipping address form using a class-based view, bootstrap styles, and Django countries for a country field with a country select widget, and prepare for post handling.
Handle post requests to collect shipping address data, validate it, save billing address linked to the user and order, and redirect, with an error if no active order exists.
Display the billing address form only when needed, show the order summary on the right, and pass the order context to the payment page to avoid repetition.
Learn to create a coupon form with a coupon code field and apply it to an order in a Django e-commerce app, including form, view, and coupon integration.
Add a coupon form to the shipping address page by default, enable a promo code input, and subtract the coupon amount from the order total to prepare checkout.
Build a stripe-based payment page in a Django e-commerce app by creating a class-based payment view and a payment.html template, handling billing and shipping, and coupon flow.
Learn how a Django e-commerce payment page uses Stripe to process card payments, including test keys, Stripe scripts, and submitting payments to the Stripe API while syncing with the database.
Configure Stripe integration in a Django e-commerce app by setting the Stripe secret key. Process payments with a token and amount, create a charge, and reference the order's code.
Improve the django admin dashboard by adding actions to the order admin, such as mark delivered and grant refund, and display fields like user and billing address.
Learn to implement pagination on the home page with bootstrap five and python code, using the page object to manage has next, has previous, and page links.
A complete practical Python/Django e-commerce course in which you will learn to create your own web app with real world database that can be handle all functionalities from add to cart to payment. The course covers everything that is needed to:
Display the items on the website
Let the user sign in / sign up - of course log out as well
View single item with its description, price, etc
Add items to cart
Remove item from cart
Add coupon code
Add shipping/billing address
Pay with credit/debit card for the order using stripe
Use Django frameworks with other great libraries to create very quickly real-world web application. Learn how to use Urls, Views, Models, Templates, and Forms. Learn how to upload file to your server.
Use either SQLite or MySQL to store your data and manipulate them, either with simple Python, or with Django, or with PyQt5. (CRUD) Create, Read, Update, Delete.
In the course, very very less theoretical things are used. Learning with exemples and exercices is the most effective way!!!! However, during typing the codes, we explain everything from start to finish so you understand the theory while coding.
Note that: this course is the answer to questions of some people for us, so it might be very basic and simple for you, or it does not have to be the answer for your own questions, but you might also find your own answer.
In case you missed the big sale, please visit our website or our facebook/instagram.