Я пишу script для импорта некоторых объектов модели в базу данных, используемую приложением django. Раньше я решил это, запустив ./manage.py shell
, а затем import myscript
. Я уверен, что есть лучший способ. Я хотел бы иметь возможность вызывать script из любого места моего HD с помощью python scriptname.py
, а в первых нескольких строках этого script он будет выполнять любые операции импорта/другого, необходимые для доступа к объектам модели и вести себя так, как если бы он выполнялся с помощью manage.py shell
.
Что мне нужно добавить в мой script для достижения этого?
EDIT:
Основываясь на ответе @Melug, добавив динамически настраиваемый путь Python для решения вопроса "где-нибудь на моей HD" вопроса:
import sys
sys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)