[英]extends not working in Django 1.9
当我向子模板添加{% extends "X.html" %}
(父模板为“ base.html”),仅加载父模板。 当我拿走它时,将加载子模板。 我有另一个应用程序,在这里我有一个看似相同的继承结构,所以我很困惑。 这是“ base.html”:
<!DOCTYPE html>
{% load staticfiles %}
<html>
<head>
{% block js %}
<script src="{{ STATIC_URL }}js/jquery.1.12.4.min.js"></script>
<script src="{{ STATIC_URL }}js/p5.js"
{% endblock %}
<title>myapp</title>
</head>
<body>
<h1>Welcome to my app</h1>
</body>
</html>
这是“ grow.html”
<!DOCTYPE html>
{% extends "app/base.html" %}
{% block js %}
<script src="{{ STATIC_URL }}js/grow.js"></script>
{% endblock %}
{% block content %}
<body>
<div id="message" style="visibility: hidden;"></div>
<div id="tree"></div>
<a href="/register/">register</a>
<form method="POST">
{% csrf_token %}
<input type="text" id="txt" />
<input type="submit" id="grow" value="grow" style="color: grey;"/>
</form>
</body>
{% endblock %}
我肯定在我的views.py中调用了子模板,所以这不是问题:
def grow(request):
...
return render(request, 'app/grow.html')
这是我的项目网址:
从django.conf.urls导入包括,从django.contrib导入的URL从应用程序导入视图
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^grow/', include('app.urls')),
url(r'^$', views.home, name="home"),
]
和应用网址:
from django.conf.urls import url
from app import views
urlpatterns = [
url(r'^$', views.grow, name='grow'),
]
当我转到url / grow /时,我希望看到“ grow.html”,但是却看到“ base.html”。
您的基本模板不包含content
块。 所以它是继承的,它无处可挡。
只需添加内容块。
</head>
{% block content %}
<body>
<h1>Welcome to my app</h1>
</body>
{% endblock content %}
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.