以下是我的目录结构的一部分。我将设置保存在一个单独的文件夹中,以使它们在进行产品开发和开发时保持不同。

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/

10-10 08:53