Я пишу сценарий для импорта некоторых объектов модели в базу данных, которую использует мое приложение django. Раньше я решал эту проблему, запуская оболочку ./manage.py и затем импортируя myscript. Я уверен, что есть лучший способ. Я хотел бы иметь возможность вызывать скрипт из любого места на моем жестком диске, используя 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)
Подробнее здесь: https://stackoverflow.com/questions/804 ... hout-using
Как создать сценарий Python для приложения Django, который обращается к моделям без использования оболочки Manage.py? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение