
Learn the basics of Django to build websites, starting with a static site and an interactive block system, then get into databases and managements to create your own Django websites.
Set up and isolate a Python virtual environment for your Django projects, install Django inside it, and avoid conflicting dependencies.
Create a Django project with apps, register hello in settings, implement a class-based home page view returning Hello world, map a URL, and run the server.
Learn how to create multiple Django views, implement a class-based view with a dispatch function that returns text responses, map routes with trailing slashes, and restart the server.
Learn to use Django templates by importing the templates view and naming a template. Organize templates in an app directory, set template directories, restart the server, and verify rendering.
Learn to set up a Django project with a block app, define a post model, and configure a lightweight single-file database with migrations and the admin interface.
Learn to use the Django admin panel to manage your database, create a superuser, and add, edit, or delete posts for development and testing.
Display database data with a Django ListView by wiring a Post model to a template and iterating object_list to show title, author, and post text.
Learn to implement a Django detail view to show a single post, with its own route like /posts/<id>, using a detail template and object context.
Learn how to organize and load CSS in a Django web app, configure static files directories, link stylesheets in templates, and apply post templates with consistent styling.
Enhance the Django blog by loading CSS, refining background and font sizes, then implement a navigation bar with a left title and right links, header, and templates for posts.
Explore Django's built-in authentication by enabling login and logout, customizing the registration templates, and handling session-based access with a welcome message.
Implement a Django user sign-up flow using a CreateView, templates, and reverse_lazy to register new users, validate passwords, and redirect to login after successful sign-up.
Implement a Django user password change feature with routing, templates, and styling, including a secure form for old and new passwords and a confirmation page.
Set up Django password reset by configuring the email backend, using a fake mail server for testing, and customizing templates and reset pages to send and complete password resets.
Enable users to create posts in a Django app by adding new routes, a post form with a security token, authentication checks, and redirects to the post page after submission.
This is an introduction course to Django.
In this course you'll learn how to build basic websites with Django.
It contains two projects: a static website and a blog.
You'll learn how to make a website, setup a database, how to use the django user system and more Django basics. This course gets you started with Django. It's aimed for beginners.