A Django Wagtail extension for loading site-specific themes, enabling multi-site installations with distinct designs.
Wagtail-themes is a Django extension for Wagtail CMS that enables site-specific theme loading. It solves the problem of managing multiple websites with different designs within a single Wagtail installation by allowing each site to have its own set of templates and visual assets.
Django and Wagtail developers building multi-site installations, agencies managing multiple client sites, or organizations needing distinct branding across different domains.
Developers choose Wagtail-themes for its seamless integration with Wagtail's multi-site features, clean template override system, and ability to maintain separate themes without code duplication, simplifying multi-brand management.
Site specific theme loader for Django Wagtail.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows each site to have unique templates in theme-specific directories, reducing code duplication as per the template override system described in the README.
Integrates directly with Wagtail's multi-site features, enabling theme assignment per site through the CMS without disrupting core workflows.
The WAGTAIL_THEME_PATH setting lets developers customize theme storage directories, improving project organization and maintainability.
ThemeLoader prioritizes theme-specific templates over base ones, allowing selective customization without duplicating entire template sets.
Requires manual modification of TEMPLATES settings, including removing APP_DIRS and placing ThemeLoader first, which can be error-prone and conflicts with default Django configurations.
The README explicitly prohibits using django.template.loaders.cached.Loader, potentially impacting performance on high-traffic sites by forcing alternative caching strategies.
Compatibility is tied to specific Django and Wagtail versions, with breaking changes noted for older versions (e.g., wagtail-themes==0.4.1 for legacy support), requiring careful version management.