Django测试模板不存在。

3

i hava a django pratice like this

│  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时,因为以下原因,“to” login.html会引发错误:

{% extends "base.html" %}

错误信息如下:

这是错误信息:

TemplateDoesNotExist: base.html

在我的settings.py文件中,TEMPLATE_DIRS的设置如下

TEMPLATE_DIRS = (
    'templates'
)

那么有人能告诉我如何修复这个问题吗?
1个回答

2

将以下内容添加到您的TEMPLATE_DIRS中:

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

1
有人能告诉我为什么在测试Django时,它不能像平常一样找到模板吗? - resume_test

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接