MezzPaste is a Mezzanine app that integrates the Django pastebin dpaste into the Mezzanine framework.
First install the package and dependencies using pip
:
pip install mezzanine-dpaste
Add the packages to your INSTALLED_APPS
, it is important to list
mezzpaste
above the dpaste
app:
INSTALLED_APPS = ( # ... 'mptt', 'mezzpaste', 'dpaste', )
Include the dpaste.urls
in your Mezzanine project's urls.py
, above
mezzanine.urls
:
urlpatterns += patterns('', ("^pastes/", include('dpaste.urls.dpaste')), ("^", include("mezzanine.urls")), )
Add a cron job to purge expired pastes(crontab -e
):
30 * * * * /path/to/virtualenv/bin/python /path/to/project/manage.py cleanup_snippets > /dev/null
To enable syntax highlighting, generate a pygments CSS file and include it in
your base.html
:
pygmentize -S default -f html -a highlight > pygments.css
You can specify the CSS class used by the templates via the
MEZZPASTE_PYGMENTS_CSS
setting(highlight
is the default value):
# yourproject/settings.py MEZZPASTE_PYGMENTS_CSS = 'highlight'
If you want to include a link in a Navigation menu, create a Page in Mezzanine
with the same URL as the mezzpaste URL you added to your project's urls.py
.
For additional configuration settings, see the dpaste Documentation.