一 在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...