我喜欢这样的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'
)
所以有人告诉我如何解决这个问题吗?
答案 0 :(得分:2)
将此添加到您的TEMPLATE_DIRS:
import os
TEMPLATE_DIRS = (
'templates',
os.path.join(os.path.dirname(__file__), '..', 'templates').replace('\\', '/')
)