An extension that allows re-usable apps to provide sets of templates and staticfiles for different boilerplates.
Project description
Allows re-usable apps to provide separate sets of templates and static files for different boilerplates. On Aldryn a boilerplate is seen as an opinionated structure of html and css. It encourages a certain way to organise blocks in django templates and can have naming conventions. It usually defines a css/js framework and comes with styling. Sort of like a “theme”.
Regular files in templates and static will be discovered as usual. Additonally you can add or override templates in templates_for_boilerplates/my-boilerplate-name/ and static_for_boilerplates/my-boilerplate-name/ that are specific to support a certain boilerplate.
So if you want to provide a set of templates with your app that works with the Standard Aldryn Boilerplate (aldryn-boilerplate-standard), just place them in templates_for_boilerplatess/standard/ and static_for_boilerplatess/standard/.
Installation
pip install aldryn-boilerplates
Configuration
INSTALLED_APPS = [ ... 'aldryn_boilerplates', ... ] TEMPLATE_CONTEXT_PROCESSORS = [ ... 'aldryn_boilerplates.context_processors.boilerplate', ] STATICFILES_FINDERS = [ 'django.contrib.staticfiles.finders.FileSystemFinder', # important! place right before django.contrib.staticfiles.finders.AppDirectoriesFinder 'aldryn_boilerplates.staticfile_finders.AppDirectoriesFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ] TEMPLATE_LOADERS = [ 'django.template.loaders.filesystem.Loader', # important! place right before django.template.loaders.app_directories.Loader 'aldryn_boilerplates.template_loaders.AppDirectoriesLoader', 'django.template.loaders.app_directories.Loader', ]
Now set the name of the boilerplate you want to use in your project:
ALDRYN_BOILERPLATE_NAME = 'standard'
Adding aldryn-boilerplate support to existing packages
The recommended approach is to add a dependency to aldryn-boilerplates and to move existing static and template files to a boilerplate folder (completely remove static and templates). If you’re in the process of re-factoring your existing templates with something new, put them into the legacy boilerplate folder and set ALDRYN_BOILERPLATE_NAME='legacy' on projects that are still using the old templates. The new and shiny project can then use ALDRYN_BOILERPLATE_NAME='standard' to use the new Standard Aldryn Boilerplate (aldryn-boilerplate-standard). Or any other boilerplate for that matter.
Removing static and templates has the benefit of removing likely deprecated templates from the very prominent location, that will confuse newcomers. It also prevents having not-relevant templates and static files messing up your setup.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file aldryn-boilerplates-0.4.tar.gz
.
File metadata
- Download URL: aldryn-boilerplates-0.4.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc4d46facf1c43c540c1d65d914c066225990b354fb4812922687efe0f4f214a |
|
MD5 | ffc539c57c5e1ed4314cf38e64b953ad |
|
BLAKE2b-256 | 54568d0ff22b0c6b5b708abbb8bceedc4bfa7065a668452d9a6588801a7de48e |