Этот вопрос:Автоматический импорт моделей при запуске оболочки Django содержит ответы, объясняющие, как импортировать модели при запуске с помощью оболочки _, но нет ответа о том, как запускать код в целом.
Но есть ли простой способ просто запустить скрипт Python?
python manage.py shell [or shell_plus] --run=script.py
Просто запустите скрипт, как если бы вы набрали все это при запуске оболочки.
Я понимаю, что вы можете импортировать вещи в оболочку, но тогда они застревают в пространстве имен.
Я бы подумал, что у ipython должен быть способ запустить скрипт, а затем импортировать его locals()
в пространство имен верхнего уровня. В этом случае вы могли бы просто сделать %magic script.py
, и у нас остался бы всего один шаг, что было бы хорошо.
Изменение способа запуска оболочки должно быть приемлемым -. Основная цель состоит в том, чтобы иметь возможность просто создать файл, который запускается при запуске оболочки.