This guide assumes that you already have a Django installation up and running. If this is not the case, you should work through the Django tutorial first.
You also need Haystack for searching within the documentation.
You can either install this app with PIP (or easy_install):
$ pip install django-sphinxdoc
$ # or:
$ easy_install django-sphinxdoc
or download and install it manually:
$ cd where/you/put/django-sphinxdoc/
$ python setup.py install
Use this URL for cloning if you want to install this app in development mode.
Add 'sphinxdoc' to your INSTALLED_APPS in your settings.py and add the following line to your project’s urls.py:
(r'^docs/', include('sphinxdoc.urls')),
Install the required database tables with:
$ python manage.py syncdb
In order get Haystack working with django-sphinxdoc, you only need to executes the steps under Configuration in the Haystack tutorial (if not already done). You don’t need to create any search indexes, views or templates yourself.
Django-sphinxdoc adds the application Sphinxdoc with the Project and Document models to your admin panel. Create a new project and fill out these fields:
You need to build JSON files from your documentation and import their content into your site’s database. Django-sphinxdoc provides an management command to help you with that:
$ python manage.py updatedoc -b <project-slug>
You can now find the application’s documentation under /docs/<slug>/.