Я пишу сценарий для импорта некоторых объектов модели в базу данных, которую использует мое приложение django. Раньше я решал эту проблему, запустив ./ manage.py shell
, а затем import myscript
. Я уверен, что есть способ получше. Я хотел бы иметь возможность вызывать скрипт из любого места на моем HD, используя python scriptname.py
, и в первых нескольких строках этого скрипта он будет выполнять все необходимые операции импорта / другие операции, чтобы он мог обращаться к объектам модели и вести себя так, как если бы она была запущена с использованием оболочки manage.py
.
Что мне нужно добавить в мой скрипт для достижения этой цели?
РЕДАКТИРОВАТЬ:
На основе ответа @ 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)