Django 找不到 HTML 文件

Rez*_*nor 1 django templates django-urls

我有一个 html 文件('search.html'),上面有一个表单。我将其保存到 ~/Django/Templates 只是为了争论。Django 书上说我把它保存在哪里并不重要,因为框架会找到它。不管怎样,我在views.py文件中设置了一个函数来渲染这个文件。这里是:

from django.http import HttpResponse
from django.shortcuts import render_to_response

def search(request):
 return render_to_response('search.html')
Run Code Online (Sandbox Code Playgroud)

我也在 urls.py 文件中调用了这个函数:

urlpatterns = patterns('',
 (r'^$', index),
 (r'^search/$', search),
Run Code Online (Sandbox Code Playgroud)

但是,每当我访问 URL 中包含 ~/search 的页面时,我都会得到以下信息:

模板不存在位于 /search/

有什么问题?

Pac*_*ace 5

在你的settings.py 文件中有一行...

TEMPLATE_DIRS = (...)
Run Code Online (Sandbox Code Playgroud)

您要确保包含模板的目录位于该元组中。