日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django2使用html模板,Django(二)模板

發布時間:2023/12/29 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(二)模板的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。