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

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

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

設置模板路徑

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

在這里插入圖片描述

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

settings.py中的BASE_DIR為項目路徑。

在這里插入圖片描述

TEMPLATES中的BIRS來設置模板路徑

在這里插入圖片描述

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

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

結果如下:

在這里插入圖片描述

模板變量

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

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

舉例如下:

當模板引擎遇到變量時,會計算該變量,并將其替換為結果

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

view.pyrender渲染時通過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>
    
    <!-- 調用不帶參數(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)文件

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

在這里插入圖片描述

STATIC_URL = '/static/' 

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

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')

在這里插入圖片描述

總結

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

相關文章

最新評論

宁都县| 达孜县| 万宁市| 喀什市| 寿光市| 迁安市| 正镶白旗| 清苑县| 新建县| 南江县| 玉环县| 个旧市| 大庆市| 寿宁县| 荥阳市| 新化县| 石阡县| 泸水县| 盐山县| 汪清县| 淮北市| 阜阳市| 贵阳市| 容城县| 武清区| 巴里| 虎林市| 如皋市| 运城市| 吉安市| 安远县| 宁波市| 黔东| 读书| 孟连| 南江县| 漳州市| 太谷县| 岚皋县| 绵阳市| 瓦房店市|