Django 官方教程翻译项目写一个真正有用的视图 一个快捷函数: render() 抛出 404 错误 一个快捷函数: get_object_of_404() 使用模板系统 去除模板中的硬编码 URL 为 URL 名称添加命名空间 这一篇从 第二部分(zh)结尾的地方继续。我们将继续编写投票应用,并且着力于如何创建公用接 口 —— “视图”。 Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中, 能引用这模版了。 模板命名空间 虽然我们现在可以将模板文件直接放在 polls/templates 文件夹中(而不是再建立一个 polls 子文件夹),但这不是个好办 法。Django 将会选择第一个匹配的模板文件,如果你有一个模板文件正好和另一个应用中的某个模板文件重名,Django 没有办法 区分它们。我们需要 Django 选择正确的模板,最简单的方法就是把他们放入各自的命名空间中,也就是把这些模板放入一个和自身 名称添加命名空间 创建你的第一个 Django 项目, 第三部分 - 44 - 本文档使用 书栈(BookStack.CN) 构建 能另一个博客应用也有同名的视图。Django 如何知道 {% url %} 标签到底对应哪一个应用的 URL 呢? 答案是:在 URLconf 中添加命名空间。在 polls/urls.py 文件中添加 app_name 变量作为应 用的命名空间: 1. #0 码力 | 103 页 | 1.86 MB | 1 年前3
Python 标准库参考指南 3.6.15 实参必须是一个字典。locals 可以是任何映射 对象。 expression 参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值,使用 globals 和 locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 为键的值,则 会在解析 expression 之前插入以此为键的对内置模块builtins 的字典的引用。这意味着 expression 助系统。如果实参是一个字符串,则在模块、函数、类、方法、关键字或文档主题中搜索该字符串,并 在控制台上打印帮助信息。如果实参是其他任意对象,则会生成该对象的帮助页。 该函数通过site 模块加入到内置命名空间。 在 3.4 版更改: pydoc 和inspect 的变更使得可调用对象的签名信息更加全面和一致。 hex(x) 将整数转换为以“0x”为前缀的小写十六进制字符串。如果 x 不是 Python 有两个典型用例。在具有单继承的类层级结构中,super 可用来引用父类而不必显式地指定它们的 名称,从而令代码更易维护。这种用法与其他编程语言中 super 的用法非常相似。 第二个用例是在动态执行环境中支持协作多重继承。此用例为 Python 所独有,在静态编译语言或仅支 持单继承的语言中是不存在的。这使得实现“菱形图”成为可能,在这时会有多个基类实现相同的方 法。好的设计强制要求这种方法在每个情况下具有0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.6.15 实参必须是一个字典。locals 可以是任何映射 对象。 expression 参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值,使用 globals 和 locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 为键的值,则 会在解析 expression 之前插入以此为键的对内置模块builtins 的字典的引用。这意味着 expression 助系统。如果实参是一个字符串,则在模块、函数、类、方法、关键字或文档主题中搜索该字符串,并 在控制台上打印帮助信息。如果实参是其他任意对象,则会生成该对象的帮助页。 该函数通过site 模块加入到内置命名空间。 在 3.4 版更改: pydoc 和inspect 的变更使得可调用对象的签名信息更加全面和一致。 hex(x) 将整数转换为以“0x”为前缀的小写十六进制字符串。如果 x 不是 Python 有两个典型用例。在具有单继承的类层级结构中,super 可用来引用父类而不必显式地指定它们的 名称,从而令代码更易维护。这种用法与其他编程语言中 super 的用法非常相似。 第二个用例是在动态执行环境中支持协作多重继承。此用例为 Python 所独有,在静态编译语言或仅支 持单继承的语言中是不存在的。这使得实现“菱形图”成为可能,在这时会有多个基类实现相同的方 法。好的设计强制要求这种方法在每个情况下具有0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.7.13 实参必须是一个字典。locals 可以是任何映 射对象。 expression 参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值,使用 globals 和 locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 为键 的值,则会在解析 expression 之前插入以此为键的对内置模块builtins 的字典的引用。这意味着 expression 请注意如果在函数的形参列表中出现了斜杠 (/),则它在发起调用help() 的时候意味着斜杠之前 的均为仅限位置形参。更多相关信息,请参阅 有关仅限位置形参的 FAQ 条目。 该函数通过site 模块加入到内置命名空间。 在 3.4 版更改: pydoc 和inspect 的变更使得可调用对象的签名信息更加全面和一致。 hex(x) 将整数转换为以“0x”为前缀的小写十六进制字符串。如果 x 不是 Python 有两个典型用例。在具有单继承的类层级结构中,super 可用来引用父类而不必显式地指定它 们的名称,从而令代码更易维护。这种用法与其他编程语言中 super 的用法非常相似。 第二个用例是在动态执行环境中支持协作多重继承。此用例为 Python 所独有,在静态编译语言或 仅支持单继承的语言中是不存在的。这使得实现“菱形图”成为可能,在这时会有多个基类实现相 同的方法。好的设计强制要求这种方法在每个情况下具有相同的调用签名(因为调用顺序是在运行0 码力 | 1846 页 | 9.09 MB | 9 月前3
Python 标准库参考指南 3.7.13 Reference, 发布 3.7.13 expression 参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值,使用 globals 和 locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 为键的值,则 会在解析 expression 之前插入以此为键的对内置模块builtins 的字典的引用。这意味着 expression 请注意如果在函数的形参列表中出现了斜杠 (/),则它在发起调用help() 的时候意味着斜杠之前的均 为仅限位置形参。更多相关信息,请参阅 有关仅限位置形参的 FAQ 条目。 该函数通过site 模块加入到内置命名空间。 在 3.4 版更改: pydoc 和inspect 的变更使得可调用对象的签名信息更加全面和一致。 hex(x) 将整数转换为以“0x”为前缀的小写十六进制字符串。如果 x 不是 Python 有两个典型用例。在具有单继承的类层级结构中,super 可用来引用父类而不必显式地指定它们的 名称,从而令代码更易维护。这种用法与其他编程语言中 super 的用法非常相似。 第二个用例是在动态执行环境中支持协作多重继承。此用例为 Python 所独有,在静态编译语言或仅支 持单继承的语言中是不存在的。这使得实现“菱形图”成为可能,在这时会有多个基类实现相同的方 法。好的设计强制要求这种方法在每个情况下具有0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.13 source (str | code object) -- 一个 Python 表达式。 • globals (dict | None) -- 全局命名空间 (默认值: None)。 • locals (mapping | None) -- 局部命名空间 (默认值: None)。 返回 被求值表达式的求值结果。 引发 语法错误将作为异常被报告。 � 警告 This function executes security vulnerabil- ities. expression 参数将作为一个 Python 表达式 (从技术上说,是一个条件列表) 使用 globals 和 locals 映射 作为全局和局部命名空间被解析并求值。如果 globals 字典存在并且不包含 __builtins__ 键对应 的值,则在 expression 被解析之前会插入该键对应的指向内置模块builtins 的字典的引用。这样你 附带代码对象作为参数。代码编译事件也可能被引发。 在 3.13 版本发生变更: 现在可以将 globals 和 locals 作为关键字参数传入。 在 3.13 版本发生变更: 默认 locals 命名空间的语义已被调整为与locals() 内置函数的描述一致。 14 Chapter 2. 内置函数 The Python Library Reference, 发行版本 3.13.0 exec(source0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.13 source (str | code object) -- 一个 Python 表达式。 • globals (dict | None) -- 全局命名空间 (默认值: None)。 • locals (mapping | None) -- 局部命名空间 (默认值: None)。 返回 被求值表达式的求值结果。 引发 语法错误将作为异常被报告。 � 警告 This function executes security vulnerabil- ities. expression 参数将作为一个 Python 表达式 (从技术上说,是一个条件列表) 使用 globals 和 locals 映射 作为全局和局部命名空间被解析并求值。如果 globals 字典存在并且不包含 __builtins__ 键对应 的值,则在 expression 被解析之前会插入该键对应的指向内置模块builtins 的字典的引用。这样你 附带代码对象作为参数。代码编译事件也可能被引发。 在 3.13 版本发生变更: 现在可以将 globals 和 locals 作为关键字参数传入。 在 3.13 版本发生变更: 默认 locals 命名空间的语义已被调整为与locals() 内置函数的描述一致。 14 Chapter 2. 内置函数 The Python Library Reference, 发行版本 3.13.0 exec(source0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.12 expression (str | code object) -- 一个 Python 表达式。 • globals (dict | None) -- 全局命名空间 (默认值: None)。 • locals (mapping | None) -- 局部命名空间 (默认值: None)。 返回 被求值表达式的求值结果。 引发 语法错误将作为异常被报告。 � 警告 This function executes vulnerabil- ities. 表达式解析参数 expression 并作为 Python 表达式进行求值(从技术上说是一个条件列表),采用 globals 和 locals 字典作为全局和局部命名空间。如果存在 globals 字典,并且不包含 __builtins__ 键的值,则在解析 expression 之前会插入以该字符串为键以对内置模块builtins 的字典的引用为 值的项。这样就可以在将 (参见setattr())。 � 备注 由于 私有名称混合发生在编译时,因此必须手动混合私有属性(以两个下划线打头的属性)名 称以使用getattr() 来提取它。 globals() 返回实现当前模块命名空间的字典。对于函数内的代码,这是在定义函数时设置的,无论函数在哪 里被调用都保持不变。 hasattr(object, name) 该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.12 expression (str | code object) -- 一个 Python 表达式。 • globals (dict | None) -- 全局命名空间 (默认值: None)。 • locals (mapping | None) -- 局部命名空间 (默认值: None)。 返回 被求值表达式的求值结果。 引发 语法错误将作为异常被报告。 � 警告 This function executes vulnerabil- ities. 表达式解析参数 expression 并作为 Python 表达式进行求值(从技术上说是一个条件列表),采用 globals 和 locals 字典作为全局和局部命名空间。如果存在 globals 字典,并且不包含 __builtins__ 键的值,则在解析 expression 之前会插入以该字符串为键以对内置模块builtins 的字典的引用为 值的项。这样就可以在将 (参见setattr())。 � 备注 由于 私有名称混合发生在编译时,因此必须手动混合私有属性(以两个下划线打头的属性)名 称以使用getattr() 来提取它。 globals() 返回实现当前模块命名空间的字典。对于函数内的代码,这是在定义函数时设置的,无论函数在哪 里被调用都保持不变。 hasattr(object, name) 该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.8.20 实参必须是一个字典。locals 可以是任何映 射对象。 expression 参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值,并使用 globals 和 locals 字典作为全局和局部命名空间。如果 globals 字典存在且不包含以 __builtins__ 9 The Python Library Reference, 发布 3.8.20 为键的值,则会在解析 expression 请注意如果在函数的形参列表中出现了斜杠 (/),则它在发起调用help() 的时候意味着斜杠之前 的均为仅限位置形参。更多相关信息,请参阅 有关仅限位置形参的 FAQ 条目。 该函数通过site 模块加入到内置命名空间。 在 3.4 版更改: pydoc 和inspect 的变更使得可调用对象的签名信息更加全面和一致。 hex(x) 将整数转换为以“0x”为前缀的小写十六进制字符串。如果 x 不是 Python 有两个典型用例。在具有单继承的类层级结构中,super 可用来引用父类而不必显式地指定它 们的名称,从而令代码更易维护。这种用法与其他编程语言中 super 的用法非常相似。 第二个用例是在动态执行环境中支持协作多重继承。此用例为 Python 所独有而不存在于静态编码 语言或仅支持单继承的语言当中。这使用实现“菱形图”成为可能,即有多个基类实现相同的方 法。好的设计强制要求这样的方法在每个情况下都具有相同的调用签名(因为调用顺序是在运行时0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 49 条
- 1
- 2
- 3
- 4
- 5













