Django模板块不显示?

2024-05-13 04:01:37 发布

您现在位置:Python中文网/ 问答频道 /正文

显示子模板的块标记中的内容时遇到问题。我有一个base.html和一个dash.html来扩展基。当我转到dash.html页面时,base.html被扩展,但是dash.html块标记中设置的内容不会显示出来。所以当我转到base.html和dash.html时,我得到了相同的结果。

这是我的代码:

基.html

<!DOCTYPE HTML>
<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>SCV Discount</title>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
    <link rel="stylesheet" href="static/css/main.css">
    <script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.0.6/modernizr.min.js"></script>
</head>
<body>
<!-- Main Header -->
<div id="top">
    <div id="header">
        <a href="/"><div id="logo"></div></a>
        {% block head %}{% endblock %}
    </div>
</div>

<!-- Middle -->
<div id="mid">
    {% block mid %}{% endblock %}
</div>

<!-- Content -->
<div id="analytics-content">
    {% block main %}{% endblock %}
</div>

<!-- Scripts -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="static/js/libs/jquery-1.6.2.min.js">\x3C/script>')</script>
<script src="static/js/libs/select.js"></script>
<script src="static/js/main.js"></script>
</body>
</html>

破折号.html

{% extends 'base.html' %}

{% block head %}
    <p class="dashboard-title">Elephant Bar</p>
    <p class="cp_badge round">Control Panel</p>
{% endblock %}

{% block mid %}
    {% include 'modules/meters.html' %}
    {% include 'modules/client_ctl.html' %}
{% endblock %}

{% block main %}
    {% include 'modules/history.html' %}
{% endblock %}

视图.py

from django.shortcuts import render_to_response, get_object_or_404
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.template import RequestContext
import datetime

def index(request):
    return render_to_response('base.html', RequestContext(request))

def dash(request):
    return render_to_response('dash.html', RequestContext(request))

希望这是足够的信息。请让我知道我还能提供什么信息。提前谢谢。我很感激。


Tags: noimportdivsrcidbaseifhtml