有人可以告诉我为什么我需要将我的项目根路径添加到 python 路径以及我的 WSGI 文件中的应用程序本身吗?
项目库称为“djapp”,应用程序称为“myapp”。
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
如果我省略带有“/../djapp/”的行,日志会告诉我“myapp”无法导入,即使“djapp.settings”是。(验证 'djapp' 已导入)
它可以使用 ./manage.py 命令正常运行。项目文件夹中有一个__init__
。
为了测试,我看到同样的问题使用addsitedir
:
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')