dpaste/docs/integration.rst

49 lines
1.4 KiB
ReStructuredText
Raw Normal View History

2013-12-18 21:28:45 +11:00
=========================================
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 (preferred) ``south`` to your ``INSTALLED_APPS``::
INSTALLED_APPS = (
'django.contrib.sessions',
'django.contrib.staticfiles',
# ...
'mptt',
'dpaste',
# 'south', (supported)
)
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 ``syncdb`` or if you use South, migrate::
manage.py migrate dpaste
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/dpaste.de/bin/python /srv/dpaste.de/bin/manage.py 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 ``admin.py`` yourself.
.. note::
For further customization see :doc:`settings`.