La documentation Django en local (html et pdf)

Posté en december 2008


Le billet de NiKo m'a rappelé que Glooze voulait avoir un pdf de la documentation de Django, ça prend 3 minutes (ou 3 heures, ça dépend de votre connexion et de votre processeur).

Pré-requis

  • installer sphinx (easy_install sphinx ou avec votre méthode préférée) ;
  • installer latex (avec MacTeX ou avec une bonne doc si vous êtes sous mac, dans les deux cas c'est looooong).

Si vous êtes sous une distribution GNU/Linux ça devrait être plus rapide avec votre gestionnaire de paquets préféré, oui OS X a bien du retard à ce niveau là...

3 étapes

  • récupérer les sources de Django et les décompresser ;
  • aller dans le dossier docs et lancer la commande sphinx-build appropriée, pour la version html : sphinx-build . build_html

  • et pour la version pdf : sphinx-build -b latex . build_latex

  • générer le pdf à partir du latex : latex build_latex/django.tex django.pdf

Et voilà, vous avez un pdf de la documentation Django qui fait 700 pages et qui n'est pas super bien mis en forme (notamment le code...) mais ça peut dépanner. Si vraiment ça vous passionne, vous pouvez faire votre propre feuille de styles qui s'applique lors de la conversion mais bon j'ai déjà du mal à voir un intérêt au pdf... la version html est beaucoup mieux !

À ce sujet, Python 3 est sorti aujourd'hui, on va voir s'il est envisageable de sortir une version non compatible (nativement) avec la précédente sans tuer un langage, en tout cas les gros projets commencent à définir des roadmaps. La migration est grandement facilitée par l'utilitaire 2to3 et par les warnings affichés lors de l'utilisation de votre code avec Python 2.6, ça devrait pas être si terrible ;-).


3 Commentaires

Merci pour cette info, même si je ne trouve pas non plus personellement d'intérêt à avoir un PDF (les html me suffisent), ça peut servir à certains, et ça explique aux gens comment générer la doc :)

Pour ce qui est de python 3... ouais, sacré nouvelle ! je ne m'attendais pas à une sortie si tôt. Reste plus qu'à attendre l'arrivée sous Debian et voir les nouveautés d'intérêt. (et l'arrivée d'un Django compatible :)

ps : merci encore pour l'astuce sur la gestion des menus actifs dans les templates Django (cf ce site)

1 | er:k, le 4 December 2008 à 16h

Sympa !

Je me suis arrêté à la version HTML qui me semble de toutes façons la plus pratique quand j'ai vu que MacTex fait 1,15Go ! Bon il y a un package à 48Mo mais quand même ! Quand à Sphinx, je l'ai installé avec MacPorts, ça n'a pas pris des heures (ni même des minutes)

2 | Goulwen, le 4 December 2008 à 22h

Pour la convertion en HTML, il y a aussi la solution de faire un simple "make html" lorsque l'on est au niveau du fichier Makefile généré par Sphinx.

3 | NiCoS, le 5 December 2008 à 07h

Ajouter un commentaire


Billets ★ choisis

★ Traduction française de la documentation de Django, le framework web python

Logo associé au billet intitulé Traduction française de la documentation de Django, le framework web python

Django est un cadre d'applications ou framework web écrit en Python et dédié à la publication sur Internet. Je l'apprend plus que je ne l'utilise depuis maintenant près d'un mois et je suis vraiment conquis. C ...

★ Freelances, on tourne : 7 questions pour 5 freelances web

Logo associé au billet intitulé Freelances, on tourne : 7 questions pour 5 freelances web

Je reçois pas mal de mails en ce moment au sujet de la situation de freelance et n'ayant franchi le pas que depuis peu, j'ai du mal à être vraiment pertinent dans mes réponses. D'une part je ...

★ Ubuntu : un site de référence francophone ?

Logo associé au billet intitulé Ubuntu : un site de référence francophone ?

Je me suis rendu compte que de nombreuses personnes arrivent sur le site avec le mot-clé "ubuntu" sur google. Passé la gloire du "je suis trop bien référencé !" arrive le triste constat : il manque de la documentation française pour cette ...


© 2004-2010 David Larlet - Licence (presque) libre - Site enfin propulsé par Django et hébergé par Typhon.