
Learn to build a free, multi-vendor marketplace for high-resolution photos using Python and Django, linking buyers and sellers. Enable buyers to become sellers and watermark images.
Design a category-based product catalog with related items and a cart system, plus vendor pages and an advanced search.
Install python from the official site and set up your editor, choosing Visual Studio Code or alternative editors like Sublime Text or Atom to begin the Django full-stack course.
Learn how to get support for errors and bug issues by posting questions, exploring the Q&A, and researching on Google and Stack Overflow, with remote desktop help if needed.
Learn to set up a visual environment to organize Django projects, creating an isolated folder with a specific python version and packages, then activate and use it with VS Code.
Install django with pip, use a virtual environment, and create a Django project named macro stock. Configure settings, installed apps, middleware, templates, and database, then run manage.py runserver to verify.
Learn to replace the default Django page with a custom HttpResponse, map a URL, create views.py, run migrations, and view your personalized landing page on the dev server.
Configure Django templates by uploading and unzipping an HTML template, creating a templates directory, and building a base.html to render pages via views within the project settings.
Implement bootstrap templates in HTML to render and beautify your web project by wiring static files and applying the bootstrap UI.
Configure Django static files by creating a static folder, copying css, images, and js, configure static routes, load static in templates, and run collect static to serve assets.
Configure css and bootstrap to work with static files, linking them via the static tag, then update the template and javascript to load styles, images, and carousel correctly.
Extend base.html to render pages with block content and static file loading in a Django 4 full-stack project. Learn to render the index page and manage templates and includes.
Create an includes folder for the nav bar and footer, wire these partials into base.html, load static assets, and render templates to display pages in Django.
Indent the HTML files by pressing shift + alt to align and format the markup for readability, and use the code editor terminal as the project progresses.
Customize the index template to create a Bootstrap slider with full-width images by adjusting the grid and applying inline css, while properly loading static images.
Build a Django 4 category app by defining Category with title, description, slug, and timestamps, plus a CategoryImage linked via foreign key, with upload paths and featured flag; run migrations.
Create and migrate category and category image models, install Pillow for image support, then create a superuser and register models in admin to manage them.
configure django admin for category and category image models, set the plural name to categories, and enable prepopulated slug fields and inline category image display.
Configure Django media files by setting media roots and urls, update settings and urls with static imports, and verify media works by uploading a category image as a featured image.
Learn how Django uses username and password for admin login and how to customize authentication with email-based login and a custom user model.
Learn to build a custom Django user model for email authentication, create an accounts app, define fields and a custom manager, and implement account verification.
Create a Django superuser with a custom accounts user model, normalizing the email, setting is_staff and is_superuser, and registering the model in the admin for full access.
Customize Django admin to make the user password read-only, by creating a custom user admin, registering it, and configuring list_display, list_display_links, is_active, and ordering.
Set up account registration, login, and logout urls in a django app, implement email verification upon registration, and test routes to ensure redirects to home page after logout.
Implement register and login templates in a Django four project by wiring account URLs, extending base template, and using modal and model forms to connect data to the user model.
Create a Django model form to generate a user registration form from the user model, including fields for first name, last name, email, and password, with bootstrap styling in templates.
Apply Bootstrap form-control classes and placeholders to the Django registration form, including password and confirm password fields, while using a form init to apply styling to all fields.
Build a django registration view that processes a post form, validates inputs, derives a username from email, creates the user with phone and password, and enables activation via email verification.
Learn to implement a clean method in a Django 4 registration form to verify password confirmation and raise forms.ValidationError when mismatched, surfacing errors in the HTML.
Learn to implement user login with a Django post-based login view, handle authentication and logout, display messages, and manually activate accounts via admin with authentication-aware navigation.
Learn to implement Django's message framework across a full stack app by configuring settings, wiring templates with Bootstrap alerts, and customizing auto-dismiss behavior with JavaScript during user registration.
Configure bootstrap alert messages and authentication flows in a Django app, using jQuery and templates to show login/logout states and prepare account verification tokens.
Activate user accounts automatically by sending a verification email after registration. Implement verification_email_html with autoescape to render safe HTML emails, incorporate current sites, and generate a secure activation token.
Configure the Django email backend with Mailtrap's SMTP settings to send account verification emails, and implement activation links with uid64 and token, guiding users from registration to login.
Debug and implement user account confirmation in Django 4 using Mailtrap EmailTest, fixing template tags, autoescape, and registered view logic to deliver and verify emails.
Master the forgot password flow in Django 4 by building a view, a template, and the route to validate emails and send password reset messages.
Create a customized forgot password flow in Django 4 by building password reset templates and views, decoding uid tokens, sending reset emails, and handling redirects for non-existent accounts.
Build a forgot password flow in Django by sending a reset link via email, implementing reset password HTML forms, validating password and confirmation, and displaying success or error messages.
Create a vendor model linked to the user via a foreign key and allow verified users to become vendors. Use class-based views and admin migrations to manage vendor creation.
Build a vendor dashboard by creating a non-model django form for terms and conditions, rendering the dashboard template with csrf-protected post, and gating access with a login required decorator.
Implement vendor account validation in Django 4 using FormMixin with a detail view, securing with login_required, handling post requests and form_valid to render the vendor dashboard based on activity.
Explore vendor account validation workflow, including form errors, model setup, gate logic, and dashboard access for vendors to manage windows, products, and transactions.
Create a Django product model with a seller foreign key, category, and image with watermark, plus protected media storage; register the model in admin and add a sample product.
Create a Django product create view using a model form to enforce unique slugs for multi-vendor products, with fields for title, category, description, image, price, and a default price setting.
Build a Django product creation template and view, rendering a form with title, category, description, image, and price via post and multipart form data.
Create unique slugs for products by validating with a form's clean method, leveraging signals to fetch a slogan from the title, and adjusting the slug on creation.
Discover how to create a new slug with id and description, assign images, price, and the same category to a product, and verify the instance in the admin panel.
Modify the index view to show category images on the homepage and link each category to its products, using proper category slugs and fixing the image lookup in the template.
Create a Django category view to display all categories on the homepage and route clicks to the images in that category, using category and image models and a dedicated template.
Create a category view that lists products by category using customized templates, and set up category and category products lists with reverse URLs for navigation.
Explore building a product detail page in django 4 python masterclass, linking categories to products, retrieving by slug, rendering templates, and displaying related products by category.
Admins manage related products by looping through items in HTML, showing only the image and removing price and rating for a streamlined view.
Configure the footer content, enable become a seller, and route authenticated users to a seller dashboard, supporting product management and library access in the user vendor dashboard.
Explore vendor onboarding and a dashboard in a Django full-stack app, where users become sellers, access product and transaction lists, and manage library purchases.
Build a Django 4 product search view using Q objects to filter by title and category via GET, with product detail pages and related items.
Show that search queries return relevant products and test the landscape results in the product list. Remove the sidebar and adjust the grid, then plan to display images below.
Learn to search for products by title, category, and description, loop through results with a chain function, and display images linked to product detail pages, laying groundwork for pagination.
Implement pagination in a Django search view to display a configurable number of results per page and navigate pages via a page query, showing titles, descriptions, and categories.
Practice django pagination for search results by handling previous and next pages, applying active and disabled states, and rendering page numbers through template logic.
Finalize search functionality in a Django 4 full-stack app by conditionally rendering results, handling no results found, and ensuring pagination works alongside styling options.
Create a vendor-scoped product update view with mixins, connect update templates and urls, and manage slug lookups and missing objects for vendor accounts.
In this final setup, the instructor guides updating admin products, handling missing inputs, updating prices, and listing vendor products.
Set up a carts app in Django 4, configure URLs and views for the cart page, and build templates to support cart items in a full stack e-commerce flow.
Define cart and cart item models in Django with foreign keys to user and product, a quantity, and an is_active flag, then register in admin and run migrations.
Implement add-to-cart in Django 4 by rendering a product loop in templates, loading static images, and building a view that creates or updates a cart based on the session key.
Implement add-to-cart with quantity management, ensure cart item creation when missing, and redirect users back to the cart after adding items.
Learn to display cart items in Django by looping over active items, accessing product titles and prices, and computing subtotals and totals for the cart template.
Build the cart page by displaying items, images, names, and prices, and adjust quantities in a dynamic table. Apply a 5% tax, and compute the grand total.
Showcases cart item remove functionality by deleting the product from the cart using item IDs, then redirecting the user back to the cart and continuing shopping from category pages.
Learn how to detect an empty cart in a Django 4 full-stack app, display a 'cart is empty' message, and guide users to continue shopping while hiding checkout when needed.
Learn to implement Django shopping cart logic: show empty cart state, add items, continue shopping to category, and check for existing cart items via cart item relationships before checkout.
Implement a django context processor to expose the real cart item count to templates, replacing the static zero and showing the correct number of items in the shopping cart.
Configure block title and endblock in Django templates to render dynamic page titles across home, category, and product detail views, with proper navigation and URLs.
Implement a Django checkout feature by building a checkout view, wiring the URL, and creating a checkout.html template to pass cart items and total.
Build and refine a Django checkout flow by creating a post form, looping items into a responsive table, displaying the grand total, and simplifying payment options with CSRF token.
Enforce checkout authentication by applying the login_required decorator to the cart view. The app redirects unauthenticated users to login, then the system assigns cart items to user and checks out.
learn to assign cart items to authenticated users in a django 4 checkout flow, prevent duplicates, and reflect correct cart totals via a context processor.
Modify the login user model to enable adding items to the cart, then apply migrations and test by refreshing the cart and checking out.
Fix remove cart item for users by validating authentication, fetching the product and user’s cart item, deleting it, and redirecting back to the checkout or home page after login.
Create a Django orders and payments system by building an orders app, linking orders to users, payments, and products, and capturing customer details, status, and timestamps for checkout.
Define and relate product, order, and payments models with foreign keys and cascading deletes, configure decimal fields for price and quantity, and run migrations to update the admin interface.
Build a place order view in Django 4 by creating a model form for customer and address details, validating post data, ensuring cart items exist, and computing the grand total.
Learn to implement a place order view that captures the user IP, generate an order number from date and time, run migrations, create the orders template, and test the form.
Learn to pass form data into a template by naming fields like first_name, last_name, email, country, city, and state, and follow the checkout flow to create orders.
Set up the order page and checkout in Django 4 templates, capturing billing address, cart items, and place order data.
Build an order page in Django by collecting full name, email, phone, address, city, and country details, validating inputs, and passing data into the context for a seamless checkout.
Master PayPal sandbox setup and testing by configuring a business account, accessing the developer dashboard, and integrating sandbox credentials to simulate payments.
Create sandbox personal and business PayPal accounts, register a custom app, and generate client IDs and secret keys for testing payments. Integrate the sdk and test payments.
Send a PayPal payment to the backend by wiring the grand total into an amount variable, posting JSON with a CSRF token, and creating the order flow in Django.
Learn to capture PayPal data in a Django view by parsing the json body and headers, extracting payment method, amount, status, user, and order, and save the payment.
Practice building and debugging a PayPal payment flow in a Django app, handling orders, payments, and status updates to ensure completed transactions.
Finalize backend payment and inline order product by wiring payments to orders. Update status to completed after checkout and reflect payments in the admin page.
Learn how to manage checkout flow in Django apps by redirecting users to sources page after checkout, rendering an orders view, and displaying the grand total and transaction id.
Learn to send an order confirmation email by building a template, retrieving the user's email and order details, and configuring the subject with the order number.
Develop a user order dashboard and library in a full stack django app, showing orders, products, media, images, prices, and downloads, with cart actions and checkout flows.
Learn to implement product download functionality in Django by updating models, validating paid orders with media, and returning downloadable files via a protected media view.
Develop a Django 4 download URL for order items by building a view and template, using reverse and is downloadable checks, and planning watermark protection for digital products.
Learn the entire technology stack to create beautiful and responsive Ecomerce Business website with Django. By developing this Django website you will learn how to deal with real Django application(s) and real project requirements. You will learn most of the basic Django to intermediate and advance Django knowledge by completing this Django tutorial. This course is well-rounded and covers most aspects involved in building scalable Web Applications using Django Rest Framework which adopts implementations like class-based views, forms, model validator, QuerySet, and more
This is a 100% project-based course. We will be building a real Django project right from scratch. Whether you want to change career paths, expand your current skill set, start your own entrepreneurial business or just want to learn, this is the course for you!
The basic scenario of this project is, we are making a website for business owner who wants to link buyers and sellers in his website and allow the user to come to his site and browse through all of his latest products and featured products.
This course is designed in such a way that you can learn Django while you develop a real project with real requirements. So that the learning becomes fun and exciting, also you can add this project to your PORTFOLIO to get hired and increase your chance of building your own business.