Python Django框架模板渲染功能示例
本文實(shí)例講述了Python Django框架模板渲染功能。分享給大家供大家參考,具體如下:
項(xiàng)目名/settings.py(項(xiàng)目配置,配置模板文件的路徑):
import os # 項(xiàng)目目錄的絕對(duì)路徑 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 設(shè)置模板文件目錄(templates文件夾 需要手動(dòng)創(chuàng)建) 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
應(yīng)用名/views.py(視圖,使用模板的詳細(xì)步驟):
from django.http import HttpResponse from django.template import loader,RequestContext # 定義視圖函數(shù) (必須傳遞HttpRequest參數(shù)) (需要在urls.py中配置路由) def index(request): # 1.獲取模板 template = loader.get_template('應(yīng)用名/index.html') # 需要在settings.py中配置模板目錄 # 2.定義上下文 (分配的模板變量) context = RequestContext(request,{'title':'圖書(shū)列表','list':range(10)}) # 3.渲染模板并返回 (生成html內(nèi)容) return HttpResponse(template.render(context))
應(yīng)用名/views.py(視圖,使用模板的簡(jiǎn)單寫(xiě)法,render):
from django.shortcuts import render # 導(dǎo)入render # 視圖函數(shù) def index(request): context = {'title':'圖書(shū)列表','list':list(range(1,10))} # 字典,分配給模板的變量 return render(request,'應(yīng)用名/index.html',context) # render對(duì)模板的使用步驟進(jìn)行了封裝。 第三個(gè)參數(shù)可以省略不寫(xiě)
templates/應(yīng)用名/index.html(模板文件,需要手動(dòng)創(chuàng)建,settings.py中配置模板路徑):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模板文件</title> </head> <body> <h1>這是一個(gè)模板文件</h1> 使用模板變量:<br/> {{ title }}<br/> 使用列表:<br/> {{ list }}<br/> for循環(huán):<br/> <ul> {% for i in list %} <li>{{ i }}</li> {% endfor %} </ul> </body> </html>
模板變量使用:{{ 模板變量名 }}
模板代碼段:{% 代碼段 %}
for循環(huán):
{% for i in list %} {% empty %} 如果遍歷的list是空列表,就會(huì)顯示該內(nèi)容。 {% endfor %}
模板文件的加載(查找)順序:
希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python實(shí)現(xiàn)識(shí)別花卉種類的示例代碼
“無(wú)窮小亮的科普日?!苯?jīng)常會(huì)發(fā)布一些鑒定網(wǎng)絡(luò)熱門(mén)生物視頻,既科普了生物知識(shí),又滿足觀眾們的獵奇心理。今天我們也來(lái)用Python鑒定一下網(wǎng)絡(luò)熱門(mén)植物2022-04-04OpenCV搞定騰訊滑塊驗(yàn)證碼的實(shí)現(xiàn)代碼
這篇文章主要介紹了OpenCV搞定騰訊滑塊驗(yàn)證碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用(csv,mysql,json,excel)
本文主要介紹了Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用,主要包括csv,mysql,json,excel這幾種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2022-01-01K近鄰法(KNN)相關(guān)知識(shí)總結(jié)以及如何用python實(shí)現(xiàn)
這篇文章主要介紹了K近鄰法(KNN)相關(guān)知識(shí)總結(jié)以及如何用python實(shí)現(xiàn),幫助大家更好的利用python實(shí)現(xiàn)機(jī)器學(xué)習(xí),感興趣的朋友可以了解下2021-01-01python3.6.4安裝opencv3.4.2的實(shí)現(xiàn)
這篇文章主要介紹了python3.6.4安裝opencv3.4.2的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10python高級(jí)搜索實(shí)現(xiàn)高效搜索GitHub資源
這篇文章主要為大家介紹了python高級(jí)搜索來(lái)高效搜索GitHub,從而高效獲取所需資源,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11baselines示例程序train_cartpole.py的ImportError
這篇文章主要為大家介紹了baselines示例程序train_cartpole.py的ImportError引入錯(cuò)誤詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05