다른 Django
프로젝트 설정 파일을 동일한 python 모듈에서 가져 오려고합니다.다른 Django 프로젝트 설정 가져 오기
project_path = ["/home/Desktop/test1", "/home/Desktop/test2", "/home/Desktop/test3"]
for j, i in enumerate(project_path):
if os.path.exists(i):
sys.path.append(i)
os.system("fm -rf " + project_path[j - 1] + "/settings.pyc")
import settings
print "settings file path>>>", settings.__file__
project_directory = os.path.dirname(settings.__file__)
print "Application direcotry>>>", project_directory
project_name = os.path.basename(project_directory)
print "Application name>>>", project_name
sys.path.append(os.path.join(project_directory, '..'))
project_module = __import__(project_name, '', '', [''])
# Set DJANGO_SETTINGS_MODULE appropriately.
sys.path.remove(i)
나는 다음과 같은 결과를 얻고있다 :
settings file path>>> home/Desktop/test1/settings.pyc
Application direcotry>>> home/Desktop/test1
Application name>>> test1
settings file path>>> home/Desktop/test1/settings.pyc
Application direcotry>>> home/Desktop/test1
Application name>>> test1
settings file path>>> home/Desktop/test1/settings.pyc
Application direcotry>>> home/Desktop/test1
Application name>>> test1
내 질문도 내가하고있는 프로젝트 경로를 제거하고 또한 동일한 응용 프로그램의 경로를 가져 오는 다음 새로 추가. 따라서 다음 응용 프로그램 경로를 가져올 수 없습니다.
설정 파일을 다시로드하려고했습니다.
import settings
settings = reload(settings)
어디서 가져온이 파이썬 모듈을 넣었습니까? 'home/Desktop/test1'폴더 아래에 있습니까? –
스크립트 모듈이 "/ tmp"의 다른 디렉토리에 없습니다. –
xy 문제 (http://xyproblem.info/)가 생겼습니다. 당신이 이것을하려는 이유를 설명하는 치료? –