在Django中导入HTML

时间:2011-04-20 06:24:00

标签: django

我导入了一个显示正常的HTML文件 -

def index(request):
    html = open('index.html')
    return HttpResponse(html)

但是,CSS导入和图像引用不起作用(即使文件在那里,当我在Django之外测试文件时它也可以工作)。我需要做什么才能使HTML中的导入/引用工作?谢谢。

2 个答案:

答案 0 :(得分:1)

不确定您是否阅读过Django的文档,但我认为您可能想要的是:

from django.shortcuts import render_to_response

def index(request):
    return render_to_response('index.html')

编辑:请仔细阅读:http://docs.djangoproject.com/en/dev/intro/tutorial03/

答案 1 :(得分:0)

我觉得您的问题可能与媒体和/或静态文件托管有关。如果您查看页面源并单击链接,它们会转到Django的404吗?

您如何托管文件?

如果您只是在本地计算机上进行开发,请查看docs的静态文件托管。

此外 - 如果您的视图中没有任何逻辑,除了html渲染之外,请查看direct_to_teplate generic view,它允许您直接从urls.py转到模板而无需编写视图。 祝你好运!