Documentaci贸n de un proyecto Django con Sphinx
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