like flatpages, but with templates.
Project description
like flatpages, but with templates
This is like Django’s contrib.flatpages, but without the database. It’s just static html documents served from your filesystem.
Motivation
I’ve been using the flatpages app for a long time, but somewhere along the line I started keeping my flatpage content (snippets of html) in the git repo with the rest of my project. Any time I made a change to a flatpage, I’d edit the file locally, commit the changes, then copy and paste the new content into the relevant flatpage.
Why not just serve these from my templates directory?
That’s what staticflatpages does.
Installation
Install the latest release with pip:
pip install django-staticflatpages
Compatibility
This app should work with Django 1.4 - 1.8 with either Python 2.7 or Python 3.4. Run the test suite with python manage.py test staticflatpages, and open an Issue if you run into any problems.
Configuration
Add staticflatpages to your INSTALLED_APPS.
Add staticflatpages.middleware.StaticFlatpageFallbackMiddleware to your MIDDLEWARE_CLASSES
Create a staticflatpages template directory. This should be a subdirectory of one of the templates in your TEMPLATE_DIRS. Any templates you include here (except for a base.html) will get served as a static page.
For example, assuming your project-level template directory is named “templates”, then:
The url /about/ will render templates/staticflatpages/about.html
The url /about/team/ will render templates/staticflatpages/about/team.html
Sitemaps
This app also supports sitemaps for staticflatpages. To enable these, you’ll need to have django.contrib.sitemaps listed in your INSTALLED_APPS. Then, just set up a sitemap (e.g. in your Root URLconf):
from staticflatpages.sitemaps import StaticFlatpageSitemap sitemaps = { 'staticflatpages': StaticFlatpageSitemap, }
Then include your sitemaps urls as normal:
urlpatterns += patterns('django.contrib.sitemaps.views', url(r'^sitemap\.xml$', 'index', {'sitemaps': sitemaps}), url(r'^sitemap-(?P<section>.+)\.xml$', 'sitemap', {'sitemaps': sitemaps} ), )
NOTE: The sitemaps framework also requires the sites framework, so you’ll need that in INSTALLED_APPS, and you’ll also need to define a SITE_ID.
Settings
If you use the sitemaps feature, you may also want to include the following settings:
STATICFLATPAGES_CHANGEFREQ: Corresponds to the Sitemap.changefreq attribute (defaults to never).
STATICFLATPAGES_PRIORITY: Corresponds to the Sitemap.priority attribute (defaults to 0.5).
License
This code is distributed under the terms of the MIT license. See the LICENSE file.
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
Hashes for django-staticflatpages-0.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e22ac02da500ed3fbb5e095f2d0000d73d171ef1f23b810029f16d83ee5c226 |
|
MD5 | 00112234e226a44a8c1e48dcc600497a |
|
BLAKE2b-256 | 367b4e3b0ef7c61fb1d1c6980902758974ffc8fc26ef12a767b0f1cd20bc0533 |