Estoy trabajando con Django y uso el shell Django todo el tiempo. La parte molesta es que mientras el servidor de Django se recarga en los cambios de código, el shell no lo hace, así que cada vez que hago un cambio en un método que estoy probando, necesito salir del shell y reiniciarlo, volver a importar todos los módulos que Necesito, reiniciar todas las variables que necesito, etc. Mientras que el historial de iPython ahorra mucho tipeo en esto, esto sigue siendo un problema. ¿Hay alguna manera de hacer que django shell recargue automáticamente, de la misma manera que lo hace el servidor de desarrollo django?¿Cómo volver a cargar los módulos en django shell?
Sé acerca de reload(), pero importo muchos modelos y generalmente uso la sintaxis from app.models import *
, así que recargar() no es de mucha ayuda.
Debe actualizar esta pregunta para marcar correctamente la respuesta "django-extensions". – woodardj
No hasta que realmente funcione para mí. Tengo las extensiones instaladas y ninguno de mis códigos se recarga automáticamente y no veo ninguna mención de auto-recarga en los documentos shell_plus. Parece que hay un recargador en el comando runserver_plus, pero eso no es lo que estoy buscando. –