This package contains a number of useful add-ons for the Django (www.djangoproject.com) framework.
Helper functions and decorators for django views.
- render - similar to django's rendering shortcut, but more robust and better. Uses the "RequestContext" for rendering.
Decorators:
- @render_to("TEMPLATE_NAME") - return a dictionary of values to export into the specified template, uses above render function to render.
- @render_json - anything returned from this function is converted into JSON (has to be a JSON encodable data structure or variable)
- @redirect - redirects to a URL that is returned from the view
- @permanent_redirect - same as above, but is a permanent redirect
Allows for dynamic content on your Django site.
To add this to your site, do the following in your base template:
{% load textblocks %}
{% load_textblock_support %}
Put a textblock creator link on your base template:
{% textblock_creator %}
Place text block placeholders around your site:
{% textblock "header" %}
{% textblock "sidebar" %}
{% textblock "main" %}
{% textblock "footer" %}
{% named_textbock "unique_name" "sidebar" %}
{% named_textbock "unique_name" "footer" %}
Text blocks are automatically limited to the URL on which they are created. You can use * as a wildcard symbol in URL's.
Once you have created some text blocks, they can be dragged around between different text block placeholders around the page, and their content can be edited inline without having to leave the page.
NOTE: Requires mootools 1.2
For non-superusers, you can give the user in question Can change text block permission.
A basic logging framework for logging to the database.
In the future, I hope to integrate this more with Python's logging framework
Offers a Pooled MySQL database backend for Django using sqlalchemy