6 ans plus tard je suis tombé sur cette question à essayer de comprendre comment écrire des tests pour une application qui n'ajoute qu'un tag de modèle personnalisé qui interagit avec d'autres applications du projet. J'espère que cela peut aider quelqu'un.
S'appuyant sur @groovehunter réponse: le official documentation maintenant (Django 1.10) inculdes cette fonctionnalité en dehors dev.
Notez que vous devez modifier le répertoire en cours pour le projet créé avant d'appeler startapp
. Voir this answer pour plus de détails
from django.core import management
import os
management.call_command('startproject', 'foobar')
os.chdir('foobar')
management.call_command('startapp', 'barfoo')
ou vous pouvez utiliser le argumento supplémentaire pour startproject
pour créer le projet dans le répertoire courant, si vous êtes sûr qu'il n'y aura pas de problèmes:
from django.core import management
management.call_command('startproject', 'foobar', '.')
management.call_command('startapp', 'barfoo')
_Maybe_ pour # 1, mais pas pour # 2 ou # 3. Ceux-ci sont facilement réalisables en Python. – agf
Je l'édite en ce moment. – Gandi
Très bien amélioré :). – agf