About

Welcome to the Wagtail Demo Site!

If you've gotten this far, congratulations - you're running an instance of a killer content management system written for and on top of Django, the framework for perfectionists with deadlines.

What does Wagtail get you that Django alone does not? 

  • Focus on content creators/managers, rather than developers (but developer-friendly!)
  • "Page-centric" content modeling
  • Beautiful, modern, intuitive user interface optimized for content people
  • Super-powerful hierarchical content management ("content trees")
  • User- and group-based permissions system attached to content hierarchies
  • Flexible image resizing with a ton of image display helpers
  • Innovative "StreamFields" as an alternative to traditional "anything goes" rich text fields
  • Intuitive choosers for embedded Pages, Images, Documents and other content
  • Native integration with ElasticSearch to help you build powerful search features
  • Template tags to help create image renditions, smart links, and to navigate content trees

If you're new to Wagtail, there are two primary paths to learning:

  • The source code that powers this demo site
  • The official tutorial

Wagtail Features Demonstrated in This Demo

This demo is aimed primarily at developers wanting to learn more about the internals of Wagtail, and assumes you'll be reading its source code. After browsing the features, pay special attention to code we've used for:

  • Dividing a project up into multiple apps
  • Custom content models and "contexts" in the "breads" and "locations" apps
  • A typical weblog in the "blog" app
  • Example of using a "base" app to contain misc additional functionality (e.g. Contact Form, About, etc.)
  • "StandardPage" model using mixins borrowed from other apps
  • Example of customizing the Wagtail Admin via wagtail_hooks
  • Example of using the Wagtail "snippets" system to represent bread categories, countries and ingredients
  • Example of a custom "Galleries" feature that pulls in images used in other content types in the system
  • Example of creating ManyToMany relationships via the Ingredients feature on BreadPage
  • Lots more