bin
的子目录,我想把所有命令行运行的Python脚本放在那里。其中一些脚本需要导入位于bin
的父目录中的Django项目settings.py
文件。如何从项目的子目录中导入
settings.py
文件?我在命令行脚本中使用以下代码来设置项目的"Django上下文":
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