python django的模板的基本使用方式

2021-06-26 15:29:06 字數 3120 閱讀 8394

一  在python中使用django模板的基本方式

1使用原始的模板**字串建立乙個tmeplate物件,django同樣支援用指定模板檔案路徑的方式來建立template物件

2呼叫模板物件的render方法並且闖入一條變數context。它將返回乙個基於模板展現的字串,模板中的變數和標籤會被context替換掉

#coding=utf-8

from django import template

from django.conf import settings

settings.configure()

t = template.template('my name is }.')

c = template.context()

print t.render(c)

print type(t.render(c))

二python的字典資料型別就是關鍵字和他們值的乙個對映,context和字典十分類似

from django.conf import settings

from django.template import template, context

settings.configure()

raw_template = '''your name }

your job }

your pay }

your brithday }'''

t = template(raw_template)

import datetime

c = context()

print t.render(c)

三同一模板, 多個例項

from django.template import template, context

from django.conf import settings

settings.configure()

badfor name in ('john', 'julie', 'pat'):

t = template('hello, }')

print t.render(context())

good

t = template("your name is }")

for item in ['john', 'waston', 'kylen']:

c = context()

print t.render(c)

四深度變數的查詢, 通過context傳遞的簡單引數值主要是字串,然而模板系統可以非常簡潔的處理更加簡潔的資料結構比如list dictionary

from django.template import template, context

from django.conf import settings

settings.configure()

person =

t = template("her name is }, age } ")

c = context()

print t.render(c)

五.可以通過句點來訪問物件的屬性,比如python的date,date有year month和day屬性

import datetime

from django.conf import settings

from django.template import template, context

settings.configure()

d = datetime.date(2014, 10, 27)

print d.year

print d.month

print d.day

t = template("the year is },\

the month is },\

the day is } ")

c = context()

print t.render(c)

六.通過句點訪問自定義物件的屬性

from django.conf import settings

from django.template import template, context

settings.configure()

class person(object):

def __init__(self, first_name, last_name):

self.first_name = first_name

self.last_name = last_name

t = template("long time no see } }")

print t.render(context())

七。通過句點訪問物件的方法(注意只能訪問沒有引數的方法)jj

from django.conf import settings

from django.template import template, context

settings.configure()

t = template("} -- } -- } -- }")

print t.render(context())

print t.render(context())

八句點也可以訪問列表索引

from django.conf import settings

from django.template import template, context

settings.configure()

mylist = ['lunus', 'rossum']

t = template("the second name of the list is }")

print t.render(context())

九 句點可以多多級深度巢狀

from django.conf import settings

from django.template import template, context

settings.configure()

person =

t = template('} -- } years old.')

c = context()

print t.render(c)

十方法的其他呼叫行為

python Django之html模板繼承

django之html模板繼承簡單案例 構建母板,確定不變內容和可變內容 構建子板,對可變內容進行填充 結果 定義乙個基礎模板,該框架之後由子模板繼承。命名為base.html,這個頁面主要放公用部分的 各個子頁面都可以繼承這個頁面的樣式。首頁 編寫各個子模板。如下所示,作為基礎模板,必須放在第一行...

python Django的簡單應用

建立django工程 django admin.py startproject yourprojectname 關係 工程下有多個應用。django的工作模式mtv模式 m 模型 model 負責業務物件和資料庫的關係對映 orm t 模板 template 負責如何把頁面展示給使用者 html v...

python Django安裝教程

2.解壓到桌面 3 開啟cmd cd到這個目錄執行 python setup.py install命令即可安裝,安裝成功提示 installed d python27 lib site packages pytz 2018.5 py2.7.egg finished processing depend...