你如何让Django在项目根目录中搜索模板?

时间:2015-04-12 06:47:11

标签: python django routing

现在

如果我将这些设置添加到settings.py

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'project',
)

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)

它将在

中搜索index.html
where_manage_py_is_at/project/templates/index.html

不是

where_manage_py_is_at/templates/index.html

这是非常令人困惑的事情

 os.path.join(BASE_DIR, 'templates'),

指的是

    where_manage_py_is_at/templates/index.html

有人能告诉我为什么django会这样做?

由于

1 个答案:

答案 0 :(得分:0)

如果您想这样做,请尝试

manage.py #at文件顶部,如

#!/usr/bin/env python
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
settings.py

中的

from manage import BASE_DIR as T_BASE_DIR
TEMPLATE_DIRS = (
    os.path.join(T_BASE_DIR, 'templates'),
)