Python Django框架模板渲染功能示例
本文實例講述了Python Django框架模板渲染功能。分享給大家供大家參考,具體如下:
項目名/settings.py(項目配置,配置模板文件的路徑):
import os # 項目目錄的絕對路徑 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文件夾 需要手動創(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':'圖書列表','list':range(10)}) # 3.渲染模板并返回 (生成html內(nèi)容) return HttpResponse(template.render(context))
應(yīng)用名/views.py(視圖,使用模板的簡單寫法,render):
from django.shortcuts import render # 導(dǎo)入render # 視圖函數(shù) def index(request): context = {'title':'圖書列表','list':list(range(1,10))} # 字典,分配給模板的變量 return render(request,'應(yīng)用名/index.html',context) # render對模板的使用步驟進行了封裝。 第三個參數(shù)可以省略不寫
templates/應(yīng)用名/index.html(模板文件,需要手動創(chuàng)建,settings.py中配置模板路徑):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模板文件</title> </head> <body> <h1>這是一個模板文件</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是空列表,就會顯示該內(nèi)容。 {% endfor %}
模板文件的加載(查找)順序:
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
相關(guān)文章
Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用(csv,mysql,json,excel)
本文主要介紹了Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用,主要包括csv,mysql,json,excel這幾種方式,具有一定的參考價值,感興趣的可以了解一下2022-01-01K近鄰法(KNN)相關(guān)知識總結(jié)以及如何用python實現(xiàn)
這篇文章主要介紹了K近鄰法(KNN)相關(guān)知識總結(jié)以及如何用python實現(xiàn),幫助大家更好的利用python實現(xiàn)機器學(xué)習(xí),感興趣的朋友可以了解下2021-01-01python3.6.4安裝opencv3.4.2的實現(xiàn)
這篇文章主要介紹了python3.6.4安裝opencv3.4.2的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10python高級搜索實現(xiàn)高效搜索GitHub資源
這篇文章主要為大家介紹了python高級搜索來高效搜索GitHub,從而高效獲取所需資源,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11baselines示例程序train_cartpole.py的ImportError
這篇文章主要為大家介紹了baselines示例程序train_cartpole.py的ImportError引入錯誤詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05