
Set up Anaconda as a work environment for Python development on Windows and Mac.
Navigate to the target parent folder and run django-admin start project with the project name. Create a project folder containing manage.py and settings.py to start your Django site.
Create and migrate a Django database, create a super user, run the development server, and access the admin interface at /admin to manage users.
Learn to create a Django app inside a project with Python manage.py startapp, then add it to installed_apps in settings.py, and run the server to view the admin page.
Create a static folder inside the all pages app to host site-wide images and JavaScript, using nested all pages folders for clear Python namespaces.
Create a site-wide style sheet in the csx subfolder under all pages static, named style sheet.csx, to provide styling for most pages, with bootstrap as an optional alternative.
Define your site-wide visuals by saving a django pony logo and background into the images folder, and selecting a consistent color scheme with hex codes for the style sheet.
Create a base across pages with a header, nav, main, and footer using paired tags and placeholders, then preview in the browser and note Bootstrap comes next.
Master the Django template language to render server-side content with blocks, variables, and comments, extend common layouts, and link static stylesheets for consistent pages.
Create the home page by adding index.html in all pages subfolder under templates, extending the base template, and filling the content block, then add about and privacy pages for testing.
Add a header logo and Font Awesome social icons by loading static resources and using Django template syntax to reference logo.png, then wire a view and URL.
Learn how Django routes an http request to a view in views.py, uses render to pass content to templates, and serves home, about, and privacy pages.
Build a site-wide navigation bar in Django using the template language to reference named URLs from urls.py, ensuring modular, robust links that adapt to changes.
Learn how http status codes signal server responses in web requests, including 200 ok and 404 not found; see get vs post, fave icon handling, and how authentication uses post.
Pass dynamic page titles in Django templates using Django template language, with an if title construct and a fallback to welcome, wiring titles from views to the HTML title tags.
learn how to back up a Django project with git, export environment files with conda to requirements.txt and environment.yml, and manage ignores and VS Code settings for reproducible development.
Clone or download the Django starter from GitHub, extract and rename the folder, then open it in your editor to start the project and set up environment; next, explore databases.
Learn how to format database data in a Django app by rendering video titles as linked lists or tables, with optional clickable rows and basic styling.
Create a django detail view for a single video, render its template with the video title and an embedded youtube player, and add responsive css for mobile screens.
Style generic Django forms like a pro by enhancing the videos form with minimal coding, using as_p or as_table, and applying an internal style sheet for clean layout.
Discover how to style automatically generated Django forms with crispy forms, enable the package, configure crispy template packs like bootstrap, and render forms with the crispy tag in templates.
Demonstrates master detail editing in Django by converting a video list into an edit view, adding an edit icon, and navigating back with update success feedback.
Learn to implement Django flash messages using the messaging system in views, project-wide base templates, and optional bootstrap styling to show success feedback after creating or updating videos.
Develop a Django delete flow by building a delete view, confirm delete template, and a post form with CSRF protection to permanently remove a video and return to the list.
Django is a wildly popular framework for building modern, secure websites and web applications with the Python programming language. In this course you'll learn to use Django as an absolute beginner, using Anaconda as your work environment, and VS Code as your code editor. The site you create includes a database. You'll learn to create pages to allow users to add, view, edit, and delete database data using just a few lines of code. You will end up with a generic Django application that you can use for all future Django development, where much of the work is already done for you.