模板標籤內容我已經從base.html文件繼承模板我對網頁(about.html)的問題。同時,我可以將base.html擴展爲home.html。我懷疑這是一個語法問題,在base.html或about.html,但無法找到它。它也可能是base.html只能由home.html繼承。你能幫忙嗎? 我的基地。 HTML:Django的子模板不包括自base.html文件
<!DOCTYPE html>
{% load staticfiles %}
<html lang="en">
<head>
<title> {% block title %}{% endblock %} </title>
<h1> {% block h1 %}{% endblock %} </h1>
</head>
<body>
{% block content %}
{% endblock %}
{% block two %}
{% endblock %}
</body>
<!DOCTYPE html>
我about.html:
{% extends "base.html" %}
{% load staticfiles %}
<html lang="en">
<head>
{% block title %}About{% endblock %}
{% block h1 %}Hi,About!{% endblock %}
</head>
<body>
</body>
</html>
部分我views.py:
from django.shortcuts import get_object_or_404, render_to_response
from ecomstore.catalog.models import Category, Product
from django.template import RequestContext
def about(request, template_name="about.html"):
page_title='About'
return render_to_response(template_name, locals(),RequestContext(request))
我urls.py:
from django.conf.urls import url
from . import views as catalog_views
urlpatterns = [
url(r'$',catalog_views.home,name='home'),
url(r'^about/$',catalog_views.about,name='about'),
你是什麼意思?發生了什麼事情,和你期望的有什麼不同?另外,展示你的觀點;並且請注意,在子模板中,任何超出塊的內容都無法呈現。 –
@Daniel Roseman問題是'about.html'的模板標籤與home.html具有相同的h1標籤,而它應該顯示「Hi,About!」根據'about.html'中的標籤。我檢查了我的觀點和網址;他們路由到127.0.0.1:8000/about。 – Kaleab