BryanWheelock Ваше решение не будет работать, потому что ваша оболочка является результат нереста не прямое взаимодействие с ним. То, что вы хотите сделать, это - или, по крайней мере, это то, что я делаю.
В вашей рабочей области (место, где вы вводите python manage.py shell
) создайте файл ipythonrc. В нем поместить следующее:
include ~/.ipython/ipythonrc
execute from django.contrib.auth.models import User
# .
# .
# .
execute import_some module_name model1 model2
Например, я также добавить следующие строки в шахте ..
# Setup Logging
execute import sys
execute import logging
execute loglevel = logging.DEBUG
execute logging.basicConfig(format="%(levelname)-8s %(asctime)s %(name)s %(message)s", datefmt='%m/%d/%y %H:%M:%S', stream=sys.stdout)
execute log = logging.getLogger("")
execute log.setLevel(loglevel)
execute log.debug("Logging has been initialized from ipythonrc")
execute log.debug("Root Logger has been established - use \"log.LEVEL(MSG)\"")
execute log.setLevel(loglevel)
execute log.debug("log.setlevel(logging.DEBUG)")
execute print ""
Это позволяет использовать регистрацию в ваших модулей и держать его сухим. Надеюсь это поможет.