Автоматический импорт моделей при запуске оболочки 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 *