Автоматический импорт моделей при запуске оболочки Django

Я устал печатать from account_import.models import ImportFile каждый раз, когда я открываю свою оболочку Django. Есть ли способ автоматически запускать эту команду всякий раз, когда я запускаю свою оболочку?

4 ответа

Решение

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

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

http://docs.python.org/using/cmdline.html

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

В этом посте Джона Андерсона есть несколько интересных трюков, которые вы можете сделать с помощью стандартного интерпретатора Python. Пример в самом низу показывает, как вы можете получить доступ к своим моделям Django и тестовому клиенту.

Создатьfile.pyфайл в том же каталоге, что иmanage.pyфайл со всем импортом, который вам нужен. Например:

      from django.core.cache import cache; from django.db.models import Prefetch, Count, Q; from django.db import connection, reset_queries; from datetime import timedelta; from django.utils import timezone;

Затем каждый раз после запуска оболочки просто импортируйте этот файл:from file import *

Другие вопросы по тегам