91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django模板繼承之三層繼承

發布時間:2020-06-14 21:40:40 來源:網絡 閱讀:793 作者:crystaleone 欄目:開發技術

使用環境同前django文章。


啟動django的web服務:

]# cd /root/py3/django-test1/test4
]# python manage.py runserver 192.168.255.70:8000

一級html模板為base.html;

二級html模板為base_user.html,bae_user.html繼承自base.html;

三級html模板為user1.html和user2.html都繼承自base_user.html。


分別編寫html模板文件:

一級html模板:

]# cd /root/py3/django-test1/test4/

]# vim templates/bookshop/base.html
<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
    {% block head %}{% endblock %}
</head>
<body>
<h2>logo</h2>
<hr>
{% block content1 %}
    <h2>父模板--繼承</h2>
{% endblock %}
<hr>
<h2>contact</h2>
</body>
</html>

二級html模板:

]# vim templates/bookshop/base_user.html

{% extends 'bookshop/base.html' %}
{% block content1 %}
<table border="1">
<tr>
    <td height="300">用戶導航</td>
    <td>{% block user_content %} {% endblock %}</td>
</tr>
</table>
{% endblock content1 %}

三級html模板:

user1.html:

]# vim templates/bookshop/user1.html
{% extends 'bookshop/base_user.html' %}
{% block head %}
<script>alert('hello python-django')</script>
{% endblock head %}

{% block user_content %}
<h2>用戶中心1</h2>
{% endblock user_content %}

user2.html:

]# vim templates/bookshop/user2.html
{% extends 'bookshop/base_user.html' %}
{% block user_content %}
<h2>用戶中心2</h2>
{% endblock user_content %}

注意:要想在頁面顯示內容,就必須寫在{%block%}標簽內,才有效,其它地方都不會顯示在頁面上。


編寫視圖函數:

]# vim bookshop/views.py
from django.shortcuts import render
from .models import *
...
def index(request):
    #list = HeroInfo.objects.all()
    list = HeroInfo.objects.filter(isDelete=False)
    context = {'list1':list}
    return render(request,'bookshop/index.html',context)
def show(request,id):
    context = {'id':id}
    return render(request,'bookshop/show.html',context)
def index2(request):
    return render(request,'bookshop/index2.html')
def user1(request):
    context = {'username':'python-django'}
    return render(request, 'bookshop/user1.html', context)

def user2(request):
    return render(request,'bookshop/user2.html')

配置應用的url路由:

]# vim bookshop/urls.py
from django.conf.urls import url
from .  import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(\d+)$', views.show, name='show'),
    url(r'^(\d+)/(\d+)$', views.show, name='show'),
    url(r'^index2$', views.index2, name='index2'),
    url(r'^user1', views.user1, name='user1'),
    url(r'^user2', views.user2, name='user2'),
]

瀏覽器訪問:http://192.168.255.70:8000/user1

django模板繼承之三層繼承

點擊javascript的彈框,繼續顯示頁面:

django模板繼承之三層繼承


訪問瀏覽器:http://192.168.255.70:8000/user2

django模板繼承之三層繼承

此例三層模板繼承,說明,模板可以跨層級繼承且可傳遞變量。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴宁市| 平潭县| 白河县| 马尔康县| 平远县| 沐川县| 穆棱市| 丹凤县| 监利县| 合阳县| 阜新| 丰顺县| 民丰县| 巴林左旗| 新田县| 射洪县| 库车县| 金秀| 大同县| 中牟县| 农安县| 阿鲁科尔沁旗| 鄂托克前旗| 马尔康县| 晋宁县| 三台县| 大方县| 石门县| 双江| 波密县| 长乐市| 嘉定区| 呼玛县| 翁牛特旗| 伽师县| 云和县| 襄汾县| 蒲城县| 永济市| 将乐县| 江永县|