1. Tester ces templatetags django

    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()
    
    Text
    7 months ago