django2使用html模板,Django(二)模板
一、模板概念
1.Django通過模板動態生成html
2.模板的加載位置
模板一般建立在templates文件夾中,全局路徑的設置在settings.py中
? DIRS:決定了整個項目的模板路徑的位置
? APP_DIRS:決定每個應用的模板路徑是否可用,是否在應用的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的模板引擎,本質是一個類,實現相關功能,繼承自BaseEngine
可以解釋模板變量和模板標簽
二、模板變量
1.語法
html中直接訪問變量:{{變量名}}
點語法訪問復雜類型變量,例如list,dict,obj類型的變量
?只能用.訪問,不支持負數
from django.shortcuts import render
def pass_dict(request):
data = {
‘name‘:‘apple‘,
‘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 ‘訂購一個名字為:‘+str(self.name) +‘價格為:‘+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 = [‘apple‘,‘火龍果‘,‘香蕉‘,‘菠蘿‘]
return render(request,‘var/var_list.html‘,{‘fruits‘:fruits})
Title水果價格: {{ mydict.price }}
水果顏色: {{ mydict.color }}
總結
以上是生活随笔為你收集整理的django2使用html模板,Django(二)模板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue组件加载完成之后执行方法_vuej
- 下一篇: Android使用webview怎么加载