gpt4 book ai didi

python - Django 模板 block 未显示?

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:32 25 4
gpt4 key购买 nike

我在显示子模板的 block 标记内的内容时遇到问题。我有一个 base.html 和一个扩展基础的 dash.html 。当我转到 dash.html 页面时,base.html 被扩展,但 dash.html block 标记内设置的内容不会显示。因此,当我转到 base.html 和 dash.html 时,我得到了同样的结果。

这是我的代码:

base.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>

dash.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 %}

View .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))

希望这是足够的信息。请让我知道我还可以提供哪些其他信息。提前致谢。我很感激。

最佳答案

我刚刚将此代码复制并粘贴到一个新项目中,它对我有用。你的 urls.py 是什么样的?您是否可以将破折​​号网址发送到索引 View ?这是我为启动并运行而编写的快速 urls.py:

from django.conf.urls.defaults import *
import views

urlpatterns = patterns('',
(r'^index/', views.index),
(r'^dash/', views.dash),
)

当您在浏览器中查看 dash.html 时(通过您想要绑定(bind)到破折号 View 的任何 URL),如果您没有看到任何特定于的代码,您如何知道它正在扩展 base.html破折号.html?

关于python - Django 模板 block 未显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com