入門筆記翻譯整理自:
*該筆記將對各個模組進行單獨介紹
*template
1. 配置(configuration)
1 templates =[2,9},10 ]
2. 使用
get_template()載入模板,select_template()載入模板列表。他們會在dirs指定的目錄下尋找相應模板。
render_to_string()也載入模板,並立即呼叫相應的render()方法。
3. 自定義後台
1from django.template import
templatedoesnotexist, templatesyntaxerror
2from django.template.backends.base import
baseengine
3from django.template.backends.utils import
csrf_input_lazy, csrf_token_lazy45
import
foobar67
8class
foobar(baseengine):910
#name of the subdirectory containing the templates for this engine11#
foobar'13
14def
__init__
(self, params):
15 params =params.copy()
16 options = params.pop('
options
').copy()
17 super(foobar, self).__init__
(params)
1819 self.engine = foobar.engine(**options)
2021
22def
from_string(self, template_code):
23try:24
return
template(self.engine.from_string(template_code))
25except
foobar.templatecompilationfailed as exc:
26raise
templatesyntaxerror(exc.args)
2728
defget_template(self, template_name):
29try:30
return
template(self.engine.get_template(template_name))
31except
foobar.templatenotfound as exc:
32raise
templatedoesnotexist(exc.args)
33except
foobar.templatecompilationfailed as exc:
34raise
templatesyntaxerror(exc.args)
3536
37class
template(object):
3839
def__init__
(self, template):
40 self.template =template
4142
def render(self, context=none, request=none):
43if context is
none:
44 context ={}
45if request is
notnone:
46 context['
request
'] =request
47 context['
csrf_input
'] =csrf_input_lazy(request)
48 context['
csrf_token
'] =csrf_token_lazy(request)
49return self.template.render(context)
-- the end --
django學習筆記(四)
1 請求週期 url 路由 函式或類 返回字串或者模板語言?form表單提交 提交 url 函式或類中的方法 使用者 返回字串 當接受到redirect時 自動發起另外乙個請求 url ajax ajax form物件 serilize type post datatype json traditi...
九 django學習筆記四
這篇筆記主要是關於django模組的操作 1.1配置 在工程中建立模板目錄templates,在settings.py配置檔案中修改templates配置項的dirs值 templates 1.2定義模組 在templates目錄中新建乙個模板檔案,如index.html en utf 8 titl...
Ruby學習筆記四 模組
一 模組定義及引用,模組就是一段 裡面有一些方法放一起。定義模組用module.end 模組與類非常相似,但是 a 模組不可以有例項物件 b 模組不可以有子類。include math puts sqrt 91 module me def sqrt a puts a a return a a end...