Je travaille avec Django et j'utilise le shell Django en permanence. L'ennui, c'est que le serveur Django se recharge en cas de modification du code, mais pas le shell. Ainsi, chaque fois que je modifie une méthode que je teste, je dois quitter le shell et le redémarrer, réimporter tous les modules dont j'ai besoin, réinitialiser toutes les variables dont j'ai besoin, etc. Bien que l'histoire d'iPython m'évite de taper beaucoup de choses à ce sujet, cela reste pénible. Existe-t-il un moyen de faire en sorte que le shell de django se recharge automatiquement, de la même manière que le serveur de développement de django ?
Je connais reload(), mais j'importe beaucoup de modèles et j'utilise généralement from app.models import *
donc reload() n'est pas d'une grande aide.
2 votes
Vous devriez mettre à jour cette question pour marquer la réponse "django-extensions" comme correcte.
1 votes
Pas tant que ça ne fonctionne pas pour moi. J'ai installé les extensions, mais aucun de mes codes ne se recharge automatiquement et je ne vois aucune mention du rechargement automatique dans la documentation de shell_plus. Il semble qu'il y ait un reloader dans la commande runserver_plus, mais ce n'est pas ce que je recherche.