Ich arbeite mit Django und benutze die Django-Shell ständig. Der lästige Teil ist, dass während der Django-Server auf Code-Änderungen neu geladen wird, die Shell nicht, so dass jedes Mal, wenn ich eine Änderung an einer Methode, die ich teste, muss ich die Shell beenden und neu starten, re-importieren alle Module, die ich brauche, reinitialisieren alle Variablen, die ich brauche usw. Die iPython-Historie erspart mir zwar eine Menge Tipparbeit, aber das ist immer noch ein Problem. Gibt es eine Möglichkeit, die django shell automatisch neu zu laden, so wie es der django development server tut?
Ich weiß über reload() Bescheid, aber ich importiere viele Modelle und verwende im Allgemeinen from app.models import *
Syntax, daher ist reload() keine große Hilfe.
2 Stimmen
Sie sollten diese Frage aktualisieren und die Antwort "django-extensions" als richtig markieren.
1 Stimmen
Erst wenn es für mich tatsächlich funktioniert. Ich habe die Erweiterungen installiert, aber keiner meiner Codes wird automatisch neu geladen, und in den shell_plus-Dokumenten wird das automatische Laden nicht erwähnt. Es scheint, dass es einen Reloader im runserver_plus-Befehl gibt, aber das ist nicht das, wonach ich suche.