2011-02-01 8 views

ответ

50

установить django-расширения, одна из команд, которые он предоставляет (shell_plus), предоставляет контекст для ваших моделей. https://github.com/django-extensions/django-extensions

Итак, вместо ./manage.py shell вы можете использовать ./manage.py shell_plus, чтобы все было импортировано.

+2

+1: 'shell_plus' - это путь! –

+0

Хм. Я установил django-extensions, но он сказал «Неизвестная команда:« shell_plus », когда я пытался сделать« ./manage.py shell_plus'. –

+6

Nevermind - мне пришлось добавить его в мой 'INSTALLED_APPS'. –

4

http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUP

Если вы установите переменную окружения PYTHONSTARTUP в файл, это будет работать первый всякий раз, когда вы запускаете оболочку Python.

+0

Я думаю, что он хочет что-то только для оболочки джанго ... –

+0

О, хорошо. Я не знал о оболочке джанго. Но джанго определенно в моем списке вещей, чтобы проверить! –

+0

загрузил файл, но не загрузил его в пределах того же пространства имен/контекста оболочки. отказ от ответственности: я python & django новичок –

4

У этого blog post от John Anderson есть несколько интересных трюков, которые вы можете сделать со стандартным интерпретатором Python. Пример в самом низу показывает, как вы можете получить доступ к вашим моделям Django и тестовому клиенту.

Смежные вопросы