Django测试TemplateDoesNotExist

时间:2014-03-09 08:51:19

标签: python django

我喜欢这样的django pratice

│  manage.py
├─accounts
│  │  models.py
│  │  tests.py
│  │  urls.py
│  │  views.py
│  │  __init__.py
│  │
│  └─templates
│      └─accounts
│              detail.html
│              index.html
│              login.html
│              register.html
│
├─my_site
│      settings.py
│      urls.py
│      wsgi.py
│      __init__.py
│
└─templates
        base.html

当我编写也在django指南中的测试时,当我测试assertRedirects时,"到" login.html将引发下面描述的错误:

{% extends "base.html" %}

错误是这样的:

TemplateDoesNotExist: base.html

在我的settings.py中,TEMPLATE_DIRS看起来像这样

TEMPLATE_DIRS = (
    'templates'
)

所以有人告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

将此添加到您的TEMPLATE_DIRS:

import os
TEMPLATE_DIRS = (
    'templates',
    os.path.join(os.path.dirname(__file__), '..', 'templates').replace('\\', '/')
)