Я создал подкаталог моего проекта Django под названием bin
, где я хочу поместить все сценарии Python в командной строке. Некоторым из этих сценариев необходимо импортировать файл Django settings.py
, который находится в родительском каталоге bin
.Как импортировать файл проекта Django settings.py Python из подкаталога?
Как я могу импортировать файл settings.py
из подкаталога проекта?
код, который я использую в своей командной строки сценария для установки в «Джанго контексте» проекта является:
from django.core.management import setup_environ
import settings
setup_environ(settings)
Это прекрасно работает, если скрипт находится в корневом каталоге моего проекта.
Я попытался следующие две хаки импортировать settings.py
файл, а затем настройки проекта:
import os
os.chdir("..")
import sys
sys.path = [str(sys.path[0]) + "/../"] + sys.path
Жестокий хак может импортировать settings.py
, но затем я получаю ошибку:
project_module = __import__(project_name, {}, {}, [''])
ValueError: Empty module name
Спасибо за ответ, мне было слишком ленив, чтобы искать дополнительные команды управления раньше, но это именно то, что я хотел сделать, и помогает поддерживать все мои сценарии в одном месте. – MikeN