django2使用html模板,Django(二)模板
一、模板概念
1.Django通過模板動(dòng)態(tài)生成html
2.模板的加載位置
模板一般建立在templates文件夾中,全局路徑的設(shè)置在settings.py中
? DIRS:決定了整個(gè)項(xiàng)目的模板路徑的位置
? APP_DIRS:決定每個(gè)應(yīng)用的模板路徑是否可用,是否在應(yīng)用的templates目錄中尋找模板
TEMPLATES =[
{‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,‘DIRS‘: [os.path.join(BASE_DIR,‘templates‘)],‘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‘,],},]
3.模板引擎
Django框架使用Django的模板引擎,本質(zhì)是一個(gè)類,實(shí)現(xiàn)相關(guān)功能,繼承自BaseEngine
可以解釋模板變量和模板標(biāo)簽
二、模板變量
1.語法
html中直接訪問變量:{{變量名}}
點(diǎn)語法訪問復(fù)雜類型變量,例如list,dict,obj類型的變量
?只能用.訪問,不支持負(fù)數(shù)
from django.shortcuts import render
def pass_dict(request):
data = {
‘name‘:‘a(chǎn)pple‘,
‘price‘:12.5,
‘color‘:‘yellow‘
}
return render(request,‘var/var_demo.html‘,{‘mydict‘:data})
class Cake:
def __init__(self,name,price):
self.name = name
self.price = price
def order_cake(self):
return ‘訂購一個(gè)名字為:‘+str(self.name) +‘價(jià)格為:‘+str(self.price)+‘的蛋糕‘
def pass_object(request):
cake = Cake(‘生日蛋糕‘,12.4)
return render(request,‘var/var_object.html‘,{‘cake‘:cake})
def pass_list(request):
fruits = [‘a(chǎn)pple‘,‘火龍果‘,‘香蕉‘,‘菠蘿‘]
return render(request,‘var/var_list.html‘,{‘fruits‘:fruits})
Title水果價(jià)格: {{ mydict.price }}
水果顏色: {{ mydict.color }}
總結(jié)
以上是生活随笔為你收集整理的django2使用html模板,Django(二)模板的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue组件加载完成之后执行方法_vuej
- 下一篇: 基于ANSYS Twin Builder