Как запустить произвольный код при запуске оболочки django?

Этот вопрос:Автоматический импорт моделей при запуске оболочки Django содержит ответы, объясняющие, как импортировать модели при запуске с помощью оболочки _, но нет ответа о том, как запускать код в целом.

Но есть ли простой способ просто запустить скрипт Python?

python manage.py shell [or shell_plus] --run=script.py

Просто запустите скрипт, как если бы вы набрали все это при запуске оболочки.

Я понимаю, что вы можете импортировать вещи в оболочку, но тогда они застревают в пространстве имен.

Я бы подумал, что у ipython должен быть способ запустить скрипт, а затем импортировать его locals()в пространство имен верхнего уровня. В этом случае вы могли бы просто сделать %magic script.py, и у нас остался бы всего один шаг, что было бы хорошо.

Изменение способа запуска оболочки должно быть приемлемым -. Основная цель состоит в том, чтобы иметь возможность просто создать файл, который запускается при запуске оболочки.

7
задан Community 23 May 2017 в 11:54
поделиться