Django模組筆記 四

2022-09-15 00:12:31 字數 2273 閱讀 1221

入門筆記翻譯整理自:

*該筆記將對各個模組進行單獨介紹

*template

1. 配置(configuration)

1 templates =[2,

9},10 ]

2. 使用

get_template()載入模板,select_template()載入模板列表。他們會在dirs指定的目錄下尋找相應模板。

render_to_string()也載入模板,並立即呼叫相應的render()方法。

3. 自定義後台

1

from 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...