Miscelaneous Utilities

We’ve included a few bonus features that we find useful when developing django apps.

Django Compressor

Smartmin already comes with django-compressor support. The default base.html template will wrap your CSS and JS in {% compress %} tags in order to optimize your page load times.

If you want to enable this, you’ll just need to add compressor to your INSTALLED_APPS in settings.py:

INSTALLED_APPS = (
  # .. other apps ..
  'compressor',
)

And change the commented out {# compress #} tags in base.html to be valid, ie: {% compress %}.

pdb Template Tag

We all love pdb.set_trace() to help us debug problems, but sometimes you want to do the same thing in a template. The smartmin template tags include just that:

{% pdb %}

Will throw you into a pdb session when it hits that tag. You can examine variables in the session (including the request) and debug your template live.