Code that creates content
Published November 19, 2025
In this step by step tutorial co-created with Piko Can Fly, you will learn how to create a robust and feature-rich blog application using Wagtail CMS. You'll learn how to add key features for your Wagtail website as well as some options for customizing your code.
📌 Timestamps:
00:00 - Introduction: Building a Feature-Rich Blog with Wagtail
00:16 - Wagtail CMS Admin Demo
02:17 - Set Up: Create Project Directory and Virtual Environment
03:20 - Install Wagtail and Start a New Project
04:05 - Database Setup and First Migration
04:58 - Create Superuser and Launch Admin Site
06:18 - Home Page Customization: Templates and RichText Fields
09:33 - Adding RichText Fields and Migrating Changes
13:53 - Create Blog App and Register Models
15:43 - Define Blog Models: Blog Index and Blog Post
18:43 - Add Image Gallery Model with Captions
19:26 - Set Up One-to-Many Relationship with Model Cluster
22:02 - Inline Panels for Image Gallery in Blog Post Admin
23:54 - Create Author Snippets for Reusable Author Profiles
25:53 - Define Many-to-Many Relationship for Blog Posts and Authors
27:36 - Implement Tagging System Using ClusterTaggableManager
30:55 - Update Database and Add Blog Index Page via Admin
34:13 - Create Blog Templates Following Wagtail Naming Conventions
37:19 - Adding CSS and Static Files for Styling
39:48 - Add Blog Posts with Authors and Galleries via Admin
42:19 - Create and Publish a Blog Post
45:56 - Render Authors and Author Images in Templates
51:33 - Render Image Galleries in Blog Post Template
53:47 - Display Tags and Add Tag Filter Functionality
57:16 - Create Tag Index Page Template and Add Tag Filtering
59:40 - Filter Blog Posts by Tag in Templates
01:04:19 - Add Navigation Links (e.g., Return to Blog Button)
01:05:10 - Filter Blog Posts by Newest First in Blog Index Page
01:08:18 - Create Method for Blog Post Thumbnails
01:14:03 - Enhance Blog Aesthetics with CSS Styling
01:27:26 - Display Revision Dates for Blog Posts
01:28:34 - Add Wagtail’s Search Integration and Rebuild Index
01:30:14 - Implement Search Feature on Blog Index Page
01:32:40 - Add RichText Links and Style Tags as Buttons
01:39:27 - Display Captions for Images in Templates
01:39:59 - We did it! 🎉 Our Blog is Complete!
🔗Important links:
Source Code: https://github.com/PikoCanFly/blog-si...
#Django #WagtailCMS #webdev #python #fullstack
💻 Wagtail is the easiest open-source Python CMS to use:
Install the demo and start building your first site in 10 minutes: https://wagtail.org/get-started/
What will I learn from this video?
You'll learn how to create and customize a basic Wagtail application using fun animal examples. You'll create a blog that has a home page, a blog page, and several individual blog posts so you can learn the basics of creating sites with Wagtail. You'll learn how to use our StreamField feature and how to customize the blocks your content creators can use on your blog.
📹 Related Videos To Watch Next:
â–¶ Quick Video Tour of Wagtail CMS 6.0 https://www.youtube.com/watch?v=_Vg_lPMipcQ
â–¶ The Latest on Wagtail AI https://www.youtube.com/watch?v=4zfs1u4Vy5Y
▶ What’s New in Wagtail CMS 6.0 https://www.youtube.com/watch?v=2AxLFyOFjQo
Wagtail future proofs your CMS system, as it’s open source, continuously updated and built on Python, one of the most popular global programming languages, used widely in machine learning and big data. So you’re always ahead of the curve when it comes to CMS platforms.
Wagtail is the #1 choice for accessibility, is scalable and most importantly, secure.
👉 Get started with a FREE Wagtail CMS TRIAL: https://wagtail.org/get-started/
and see how easy it is to build a website that works for you.
📊 Read why Google, NASA, and the British NHS, are powering their digital estates with Wagtail: https://wagtail.org/about-wagtail/
🎥 More Wagtail Videos: https://www.youtube.com/watch?v=cne2kxemMAQ&list=PLfwZ-fob20cPvSQ_v1hkjto8BAPN21tLJ
📣 Follow us on social:
#WagtailCMS #Django
Note: We understand that names change, people change, and bodies change. We respect each individual's journey and privacy. If you have any concerns about a video or need us to remove content, please don't hesitate to contact us. We will handle your request with care and promptly address any issues.
Published April 1, 2026
Published October 31, 2025
Published June 2, 2025
Published April 17, 2025
Published March 20, 2025
Published March 11, 2025