Integrate dpaste into an existing project

Dpaste needs at least Django 1.4+ and is tested on Python 2.7 as well as Python 3.3.

Install the latest dpaste release in your environment. This will install all necessary dependencies of dpaste as well:

pip install dpaste

Add dpaste and mptt to your INSTALLED_APPS:

    # ...


Add dpaste — and if you want — the dpaste_api to your urlpatterns:

urlpatterns = patterns('',
    # ...

    url(r'pastebin/', include('dpaste.urls.dpaste')),
    url(r'pastebin/api/', include('dpaste.urls.dpaste_api')),

Finally just migrate the database schema: migrate dpaste

Purge expired snippets

Do not forget to setup a cron job to purge expired snippets. You need to run the management command cleanup_snippets. A cron job I use looks like:

30 * * * * /srv/ /srv/ cleanup_snippets > /dev/null

Note also that dpaste does not come with Django admin integration. You need to setup an register the models in an yourself.


For further customization see Settings to override.