以下是我的目录结构的一部分。我将设置保存在一个单独的文件夹中,以使它们在进行产品开发和开发时保持不同。
DjangoApp
templates/
base.html
OtherApp/
DjangoApp/
manage.py
__init__.py
settings/
__init__.py
base.py
local.py
test.py
production.py
以下是我的base.py设置文件中的模板设置。
import os
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'templates'),
)
它在设置文件夹中搜索模板目录。如何解决呢?
最佳答案
呼叫dirname
3次:
import os
dirname = os.path.dirname
PROJECT_PATH = dirname(dirname(dirname(os.path.abspath(__file__))))
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'templates'),
)
dirname(...)
:../DjangoApp/DjangoApp/settings
dirname(dirname(...))
:../DjangoApp/DjangoApp
dirname(dirname(dirname(...)))
:../DjangoApp
关于python - Django设置模块和相对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21669163/