欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

設置模板路徑

在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模板中使用{{ }}來表示變量:

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

舉例如下:

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

<!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>
    
    <!-- 調用不帶參數的方法 -->
    <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')

在這里插入圖片描述

總結

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

相關文章

  • pytorch tensor int型除法出現的問題

    pytorch tensor int型除法出現的問題

    這篇文章主要介紹了pytorch tensor int型除法出現的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • pytorch實現多項式回歸

    pytorch實現多項式回歸

    這篇文章主要為大家詳細介紹了pytorch實現多項式回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python自動化工具之pywinauto實例詳解

    python自動化工具之pywinauto實例詳解

    這篇文章主要為大家詳細介紹了python自動化工具之pywinauto實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 在python中獲取div的文本內容并和想定結果進行對比詳解

    在python中獲取div的文本內容并和想定結果進行對比詳解

    今天小編就為大家分享一篇在python中獲取div的文本內容并和想定結果進行對比詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python的Flask框架的簡介和安裝方法

    Python的Flask框架的簡介和安裝方法

    這篇文章主要介紹了Python的Flask框架的簡介和安裝方法,Flask是一款高人氣的非常簡潔的web開發(fā)框架,需要的朋友可以參考下
    2015-11-11
  • 讓Django支持Sql Server作后端數據庫的方法

    讓Django支持Sql Server作后端數據庫的方法

    今天小編就為大家分享一篇讓Django支持Sql Server作后端數據庫的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • PyTorch與PyTorch?Geometric的安裝過程

    PyTorch與PyTorch?Geometric的安裝過程

    這篇文章主要介紹了PyTorch與PyTorch?Geometric的安裝,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Python利用Pillow處理圖像的實踐指南

    Python利用Pillow處理圖像的實踐指南

    Pillow,是Python?Imaging?Library?(PIL)的一個分支,用于處理圖像,這篇文中主要來和大家詳細講講Pillow處理圖像的具體方法,感興趣的小伙伴可以了解一下
    2023-05-05
  • Python Opencv實戰(zhàn)之印章提取的實現

    Python Opencv實戰(zhàn)之印章提取的實現

    很多時候我們需要電子版的章,但有些同學并不會通過Photoshop摳圖獲取。因此本文將利用Python OpenCV來實現印章的提取,感興趣的可以了解一下
    2022-03-03
  • Python操作MySQL數據庫的基本方法(查詢與更新)

    Python操作MySQL數據庫的基本方法(查詢與更新)

    在工作中我們需要經常對數據庫進行操作,比如 Oracle、MySQL、SQL Sever等,這篇文章主要給大家介紹了關于Python操作MySQL數據庫的基本方法包括了數據查詢與數據更新(新增、刪除、修改),需要的朋友可以參考下
    2023-09-09

最新評論