Instalar Sphinx

Sphinx se instala de manera similar a cualquier paquete de python utilizando pip install Sphinx y podremos empezar a utilizarlo, personalmente recomiendo agregarlo a requirements.txt, para eso simplemente agregamos la siguiente linea al archivo:

Sphinx==7.2.6

Directorio docs/

Una vez instalado el proyecto podemos empezar a crear el directorio donde guardaremos la documentaci贸n, lo mas com煤n es crear un directorio llamado docs/, as铆 que creamos el directorio:

cd /path/to/project
mkdir docs
cd docs

Inicializar Sphinx

Ya una vez creado el directorio inicializamos la documentaci贸n, para esto nos movemos a el directorio /docs y utilizaremos sphinx-quickstart. Al iniciar el comando sphinx har谩 algunas preguntas, No hay que preocuparnos ya que podremos actualizarlo de manera f谩cil en config.py:

> Separate source and build directories (y/n): (ENTER)
> Name prefix for templates and static dir [_]: (ENTER)
> Project name: Nombre del proyecto
> Author name(s): Nombre del autor
> Project release []: version del proyecto
> Project language [en]: es 

por ultimo volvemos a el folder raiz de nuestro proyecto y utilizamos sphinx-apidoc para generar los documentos reST (mas adelante volveremos a ellos):

cd ..
sphinx-apidoc -o docs .

Configuraci贸n

Regresamos al directorio docs donde deber铆a haber un archivo llamado conf.py aqu铆 se encuentra la configuraci贸n de nuestro proyecto, aqu铆 podemos actualizar la informaci贸n que pusimos en quickstart,

ahora hacemos que sphinx tenga acceso a nuestros modelos, para eso modificamos el conf.py agregando las siguientes lineas

import os
import sys
import django

sys.path.insert(0, os.path.abspath('..'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'prestamos.settings'
django.setup()

# -- Project information -----------------------------------------------------
    ...
# -- General configuration ---------------------------------------------------

# agregamos tambien los plugins de autodoc

extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.viewcode'
]

Documentaci贸n Automatizada

Una vez con nuestra documentaci贸n configurada podemos generar los documentos en html utilizando make html en el directorio docs

Principios B谩sicos

Personalizaci贸n