Plongez dans mon univers
Après python [fr], je suis en train de découvrir django [en].
J’ai découvert django il y a bientôt 3 ans, au moment de choisir un outil pour refondre notre LMS. À l’époque, j’avais été déjà séduit par django, bien que je l’ai finalement écarté car il fallait apprendre un nouveau langage, ainsi que parce qu’il me semblait que trouver des compétences python/django serait plus compliqué que pour PHP et symfony, ce qui finalement, n’est d’ailleurs pas si vrai.
Bref je travaille actuellement sur un petit projet dont j’espère pouvoir bientôt vous parler. J’apprécie en particulier la facilité avec laquelle on peut tester un partie de son code, mais parfois, arriver à lancer le script requiert un peu de doigté. En particulier, j’ai eu un peu de mal à trouver comment tester mes templatetags. Après quelques heures de bataille, voici comment effectuer des doctests:
// my_project/my_app/templatetags/my_tags.py
if __name__ == "__main__":
import os.path, sys, doctest
from django.core.management import setup_environ
PROJECT_PATH = os.path.dirname(os.path.abspath('../../my_project'))
sys.path.append(PROJECT_PATH)
try:
import settings
except ImportError:
print "Unable to import settings."
sys.exit(1)
setup_environ(settings)
from django.conf.urls.defaults import *
from my_app.urls import urlpatterns
doctest.testmod()