最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Django模板系統(tǒng)詳解

 更新時(shí)間:2021年11月11日 09:16:01   作者:久醉繞心弦,  
這篇文章主要介紹Django模板系統(tǒng)Django模板系統(tǒng)的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

設(shè)置模板路徑

在django項(xiàng)目下創(chuàng)建templats文件來存放html文件

在這里插入圖片描述

為了減少模板加載調(diào)用過程及模板本身的冗余代碼,Django 提供了一種使用方便且功能強(qiáng)大的 API ,當(dāng)使用模板加載API時(shí),需要將模板路徑告訴框架,在項(xiàng)目settings.py中設(shè)置模板路徑,如圖:

settings.py中的BASE_DIR為項(xiàng)目路徑。

在這里插入圖片描述

TEMPLATES中的BIRS來設(shè)置模板路徑

在這里插入圖片描述

templates下編寫index.html寫入如下代碼:

!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首頁</title>
</head>
<body>
   <h1>hello world!</h1>
</body>
</html>

視圖文件view.py中編寫如下代碼,通過render渲染html文件:

from django.shortcuts import render

# 獲取對應(yīng)模板通過render渲染
def index(request):
    return render(request, 'index.html')

結(jié)果如下:

在這里插入圖片描述

模板變量

Django模板中使用{{ }}來表示變量:

{{ 變量名 }}:變量名由字母數(shù)字和下劃線組成,其值可以是任何數(shù)據(jù)類型

舉例如下:

當(dāng)模板引擎遇到變量時(shí),會計(jì)算該變量,并將其替換為結(jié)果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首頁</title>
</head>
<body>
    <h3>{{ content }}</h3>
    <h3>{{ info }}</h3>
</body>
</html>

view.pyrender渲染時(shí)通過context以字典形式傳遞值:

from django.shortcuts import render

def index(request):
 	content = 'hello world'
    info = {'name': 'test', 'age': 18}
    return render(request, 'index.html', context={'content': content, 'info': info})

在這里插入圖片描述

模板中支持以下語法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首頁</title>
</head>
<body>
    <h3>{{ content }}</h3>
    
    <!-- 獲取字典中key的值 -->
    <h3>{{ info.name }}</h3>
    
    <!-- 通過索引獲取列表的值 -->
    <h3>{{li.1}}</h3>
    
    <!-- 調(diào)用不帶參數(shù)的方法 -->
    <h3>{{ fun }}</h3>
    
    <!-- 獲取對象屬性 -->
    <h3>{{ obj.name }}</h3>
</body>
</html>

view.py:

from django.shortcuts import  render

def index(request):
    content = 'hello world'
    info = {'name': 'test', 'age': 18}
    li = [1, 2, 3]

    class Obj:
        def __init__(self, name):
            self.name = name

    M = Obj('對象屬性:MING')

    def fun():
        return '方法:fun'

    return render(request, 'index.html', context={'content':content,'info': info,'li': li,'fun': fun,'obj': M})

在這里插入圖片描述

引用靜態(tài)文件

首先在項(xiàng)目根目錄下創(chuàng)建存放靜態(tài)文件的目錄,并在settings中設(shè)置路徑,如下:

在這里插入圖片描述

STATIC_URL = '/static/' 

為靜態(tài)文件引用前綴,當(dāng)引用文件時(shí)代表的是文件根目錄,如下:

static代表的是statics

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首頁</title>
</head>
<body>
    <!-- 圖片 -->
    <img src="/static/img/123.jpg" alt="">
</body>
</html>

view.py:

from django.shortcuts import  render

def index(request):

    return render(request, 'index.html')

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論

黄浦区| 紫云| 建阳市| 金山区| 屯昌县| 阜新市| 保康县| 浙江省| 揭阳市| 西盟| 无极县| 鄂托克前旗| 福贡县| 望谟县| 普格县| 芦山县| 敦化市| 丹江口市| 浮山县| 都安| 昌黎县| 文山县| 兴安县| 拜城县| 缙云县| 屏边| 南乐县| 双鸭山市| 文安县| 沾益县| 图木舒克市| 永登县| 绍兴市| 武功县| 武邑县| 荔波县| 榆社县| 漯河市| 邛崃市| 安岳县| 青河县|