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(視圖,使用模板的詳細步驟):
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-01
K近鄰法(KNN)相關(guān)知識總結(jié)以及如何用python實現(xiàn)
這篇文章主要介紹了K近鄰法(KNN)相關(guān)知識總結(jié)以及如何用python實現(xiàn),幫助大家更好的利用python實現(xiàn)機器學(xué)習(xí),感興趣的朋友可以了解下2021-01-01
python3.6.4安裝opencv3.4.2的實現(xiàn)
這篇文章主要介紹了python3.6.4安裝opencv3.4.2的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
python高級搜索實現(xiàn)高效搜索GitHub資源
這篇文章主要為大家介紹了python高級搜索來高效搜索GitHub,從而高效獲取所需資源,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
baselines示例程序train_cartpole.py的ImportError
這篇文章主要為大家介紹了baselines示例程序train_cartpole.py的ImportError引入錯誤詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

