【发布时间】:2013-04-02 18:17:30
【问题描述】:
我的 Views.py 文件如下所示
def homepage(request):
template = 'homepage.html'
list_display_template = 'list.html'
list = model.objects.all()
return render_to_response(template,
{'list_display_template': list_display_template,
'list' : list,},
context_instance=RequestContext(request))
我的 homepage.html 如下所示:-
{% extends "base.html" %}
{% block main_content %}
{% include list_display_template %}
{% endblock %}
我的 list_display_template (list.html) 有以下信息
< div class= "span10">
{% for item in list %}
<p> {{ item }}</p>
{% endfor %}
</div>
以上在开发中工作正常,但在生产中包含标签不起作用,当我检查元素时,它没有显示 list.html 中的任何项目。有人可以帮忙吗?
编辑:- 我的文件夹结构如下
project_name/
project_name/
settings.py
static/
css/
images/
templates/
homepage.html
list.html
base.html
谢谢
【问题讨论】:
-
如果您在
homepage.html中使用{% include 'list.html' %},它应该可以工作。 -
{% include "list.html" %}工作吗? -
不。以上都不起作用。我尝试给出完整的路径名'templates/list.html'......即使这样也不起作用
-
这就是问题所在 - 模板未指向有效位置。您的“list.html”文件的位置是什么?
-
我遇到了类似的问题。原来我的 homepage.html 不是我所期望的。它实际上是在不同的位置加载了一个完全不同的文件,该文件不包含任何内容,因此我没有看到任何更改,并且错误地将其解释为包含不工作。删除您的项目可能解决了模板目录位置问题或删除了可能导致类似问题的重复 homepage.html。
标签: django