
Learn professional Django development by building real world projects, from environment setup and dynamic templates to emails, a simple e-commerce site, and user authentication with an admin panel.
Kick off with Django setup and a simple site, then tackle projects: database-driven dynamic site, a Django app, an email form, an e-commerce cart, and user authentication with admin customization.
Learn how to install Python and Django on your machine, including setting the path, using pip to install Django, and verifying versions on Mac or Windows.
Learn to use Visual Studio Code as a cross-platform editor for Django projects, with Python extensions and terminal integration. Run Django commands and migrations from the built-in terminal.
Create and run a simple django website, using manage.py to start a server, explore settings, urls, and the admin site, and begin building templates for pages.
Explore building a database-driven dynamic website with Django by using templates to access variables, run migrations, push data into the database, and display it on your site.
Define a Django web site by building a home, about, and news pages with a Bootstrap layout, navigation, header and footer, and manage templates and views using Django shortcuts.
Configure Django templates and settings, integrate Bootstrap via CDN, and build a base template extended by views to display dynamic titles and content.
Develop a reusable home page layout in Django using a Bootstrap navigation bar with a collapsible menu, a header brand, and a footer with the current date.
Add a sticky footer using Bootstrap CSS to keep the footer at the bottom and prevent the title from clipping.
Add about and news pages by creating templates and views, and wire them into the site routes in a Django project. Prepare for data coming from the database.
Build a responsive news page layout using bootstrap grid with a 9:3 main content to navigation split, including a header and navigation pills, and plan dynamic article content via models.
Add a Django article model with title and content fields, wire up views and admin, run migrations, and populate initial articles for the news page.
Turn a static news page into a dynamic Django interface by pulling articles from the database and looping through them with dynamic IDs and active Bootstrap tabs.
Edit articles in the admin panel, add content to the database, and delete items to manage your news site. See how these data manipulations appear on the live pages.
Explore how apps inside a main website operate, revealing isolation and modular design. Learn how creating multiple apps benefits the site by enabling organized functionality and reuse.
Learn to scaffold a Django blog site by creating a project and a blog app, building a base template with bootstrap, and rendering posts and comments with a date footer.
Implement Django back end updates to render dynamic blog content, using raw strings, regex routing for post lists and details, and integrate templates, views, models, and forms.
Start a Django project without a database, diagnose import and template errors, fix views and app structure, and use include patterns to render the homepage while migrations come later.
Create an admin user and define post and comment models. Run migrations to push tables to the database and build views to display posts and comments.
Master Django form handling for post submissions: validate and save comments, attach them to posts via the post id, and render redirects and updated post lists.
Register the post and comment models with the admin site and run migrations. Build a post detail layout showing the title, content, and comments, wired to views and urls.
Add the remaining html pages for the Django blog, including a comments page with extends and a for loop to render comments, plus a post form with csrf token.
debug and fix the post detail and comments workflow in a Django project, ensuring correct pk handling, post submission, and proper conditional logic for adding comments.
Apply a local stylesheet to style headings, body padding, and the post list, detail, and comments pages in the Django blog, ensuring the static link loads correctly.
Learn how to build a contact form that sends emails using the Gengel framework's messaging component, integrating Gmail or live.com accounts and displaying success or failure messages in the UI.
Build a Django site from scratch, create a contact page, implement form processing with Django's messaging framework, and configure email delivery via Gmail or Live accounts.
Populate views.py to render templates for index and about, and handle a contact form with django messages. Set up sendmail scaffolding and reference settings for email host user.
Populate the base Django template with the html skeleton, meta tags, and blocks for child templates, then integrate Bootstrap and a navbar for home, about, and contact, plus a jumbotron.
Explore building Django child templates by extending base.html, composing index with includes, and constructing a contact form with Django csrf token, Bootstrap grid, and basic form error handling.
Develop and expose a Django contact form for forum submissions by wiring forms, views, and templates, including validation, styling, and error debugging to render the contact page.
Build and refine the default.css for a Django contact form, applying clear fixes, message states, and color themes, while debugging layout issues and preparing SMTP settings.
Create a database-driven e-commerce site with four products; enable add to cart, update quantities, and removal. Simulate checkout to enter card details and package data for payment processor in session.
Create Django models for a shopping cart and products, including user relationships, creation date, checkout flag, and product fields; then start the project and app with migrations.
Develop the item model with foreign keys to product and cart, add admin display methods for title and price, fix errors, create migrations, and prepare views and templates.
Create and wire Django views to display products and manage a user session, including anonymous guest users, add-to-cart actions, and cart persistence across pages.
Implement Django view methods for cart management in this lecture, calculating totals, listing cart items, updating quantities, removing items, and rendering checkout and credit card pages.
Finish the Django views for cart and user management, then set up URLs and add templates and static files for a complete shopping flow.
populate base.html and index.html by injecting dynamic variables into templates using Django blocks, load static, and Bootstrap references. implement navigation, user-based cart visibility, and product listing with add-to-cart links.
Troubleshoot and implement product display in a Django app by creating the admin user, running migrations, and adding items to products table, then refine the index and add to cart.
Explore how final templates render the cart, credit card, and thank you pages in a Django project, with dynamic views and template loops handling item quantities, totals, and checkout.
Learn how to implement explicit user authentication in Django, including login and account creation, and customize the admin panel to enter questions and related choices via a form.
Explore Django building projects with user authentication, signup, login, logout, and password changes, plus admin panel customization for questions and choices via a single form, templates, and bootstrap integration.
Configure settings and middleware, build question and choice models, create a sign-up form, and implement views with authentication, redirects, and login_required checks.
Build Django backend authentication with login and logout views, password change, and login protection, then customize the admin with inlines for questions and choices and run migrations.
Run the django project locally to test site functionality, including user signup and login, admin access, and managing questions and choices in a custom admin panel.
Learn to authenticate users, create accounts, and secure logins, then customize the admin panel and build forms that distribute data across related tables, avoiding multiple tables.
Explore Django projects from database-driven pages to an e-commerce cart, user authentication, and admin customization, and learn to create apps, use the messaging subcomponent, and link questions to choices.
Django is a powerful web development framework that is taking the current market by storm, allowing developers to build powerful dynamic websites or apps. Django encourages clean and pragmatic designed apps, that can be built quickly on their framework. Using Python, Django can build heavy websites with fewer lines of codes.
Django relies on ideologies such as reusability and "pluggability", rapid development and the don’t repeat yourself principle. It uses Python as a programming language, which makes writing codes even easier. Django also provides an optional administrative create, read, update and delete interface that is generated dynamically through introspection and configured via admin models.
Popular websites such as Instagram, Public Broadcasting Service, The Washington Times, and Pinterest have been built on Django.
Do you want to learn Django? Build complex, database-driven websites? You’ve come to the right place!
While, there are hundreds of different courses and tutorials available on the internet, so why should you choose this one? While, other courses focuses heavily on theory or teaching you the basics, once the course is over, students are often left confused without any idea of what they can do next. Not in this course!
Our tutorial adheres to ‘learn by doing’ approach. In this course, not only will you go over theoretical aspects of Django, but you will learn how to actually build websites with this amazing framework. The instructor will go through each project with you, helping you not only learn Django, but also how you can build real world websites and apps. At the end of this course, you will have the knowledge as well as the confidence for practical applications.
You will learn 5 different projects in the duration of this course that will range from easy to more complex applications. Starting with a simple website, you will then progress on to creating a shopping cart, complete with a mock check out.
Let’s look at projects you will cover:
Project 1: Database Driven Website – You will learn how to tie a website into a database, as well as how to use dynamic code into HTML pages.
Project 2: Django app – You will learn how to build a complete functional app, as well as how it communicates with other apps.
Project 3: Email sent form – In this project, you will learn how to use the messaging component in Django by creating an email form that will be sent to a real email account.
Project 4: Ecommerce website – In this one, you will learn how to design a complete ecommerce website, along with a cart and a checkout process.
Project 5: User authentication – You will learn how to do user authentication, where users can sign up and log in.
So, what are you waiting for? Let’s get down to it and start building Django websites!