【问题标题】:Django can't find HTML fileDjango 找不到 HTML 文件
【发布时间】:2010-02-16 23:48:15
【问题描述】:

我有一个带有表单的 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')

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

urlpatterns = patterns('',
 (r'^$', index),
 (r'^search/$', search),

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

TemplateDoesNotExist 位于 /search/

有什么问题?

【问题讨论】:

  • 嗯,Django 并不神奇,所以要么这本书错了,要么你误解了项目布局约定。

标签: django templates django-urls


【解决方案1】:

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

TEMPLATE_DIRS = (...)

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

【讨论】:

    猜你喜欢
    • 2020-09-08
    • 2019-12-24
    • 2021-08-31
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 2020-07-06
    相关资源
    最近更新 更多