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.