run_line_magic magic get_ipython python django django-forms ipython

get_ipython().run_line_magic(''matplotlib'' ''inline'')



Obteniendo NameError con Django 1.5 e IPython (1)

Estoy ejecutando Django 1.5.1, Python 2.7.2 e IPython 0.13.2. Si hago "python ./manage.py shell" desde mi directorio de proyecto Django, aparece el siguiente error:

from django import forms class CommentForm(forms.Form): name = forms.CharField() NameError: name ''forms'' is not defined.

Sé que las formas se definen como puedo verlas cuando hace "dir (formularios)". Me di cuenta de que este error solo se produce cuando ejecuto iPython dentro de REPL. Si inicio el REPL y solo uso el antiguo y simple intérprete de Python, el error no ocurre.

¿Alguien más ha experimentado este problema? Si es así, ¿sabes por qué está ocurriendo y si hay una solución alternativa?

Debo añadir que he tenido problemas en el pasado al crear clases en REPL hasta que creé una metaclase dentro de la clase y definí una variable "app_label". Eso no hizo la diferencia en esta situación.

Gracias.


django 1.5 no inicia IPython correctamente. Esto se soluciona en el maestro , pero la solución no se transfirió a 1.5.1. Si aplica manualmente ese parche a core / management / commands / shell.py, IPython debería funcionar como se esperaba.