Django 官方教程翻译项目本文档使用 书栈(BookStack.CN) 构建 初识 Django 初识 Django 设计模型 创建模型 享用便捷的 API 动态生成的管理页面:并非徒有其表 规划 URL 编写视图 设计模板 这只是冰山一角 Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下 内容简要介绍了如何使用 Django 实现一个数据库驱动的 Web 会顺序遍历这些匹配模式,直至模式和请求的 URL 成功匹配。(如果全部模式都无法匹配,Django 会返回一个404视图。)这个过程会在瞬间完成, 因为这些正则表达式在启动时就被编译了。 一旦其中一个正则表达式匹配成功,Django 就会导入并调用指定的视图——那是一个简单的 Python 函数。视图会被传进一个请求(requeset)对象——其中包含了请求元数据——和正则表达式匹配到的 那些参数值。 ‘2005’, ‘05’, ‘39323’)。 视图函数的执行结果只可能有两种:返回一个包含请求页面内容的 HttpResponse 对象;或者是抛 出 Http404 这类异常。至于视图接下来还要做什么则由你决定。 通常来说,一个视图的工作就是:从参数获取数据,加载模板,然后模板进行带数据的渲染。下面是 一个 year_archive 的视图例子: 1. # mysite/news/views0 码力 | 103 页 | 1.86 MB | 1 年前3
Python3 基础教程 - 廖雪峰Python 当然也有不能干的事情,比如写操作系统,这个只能用 C 语言写; 写手机应用,只能用 Swift/Objective-C(针对 iPhone)和 Java(针对 Android);写 3D 游戏,最好用 C 或 C++。 如果你是小白用户,满足以下条件: 会使用电脑,但从来没写过程序; 还记得初中数学学的方程式和一点点代数知识; 想从编程小白变成专业的软件架构师; 我们需要在浏览器很方便地调试我们的 Web 应用,而 Chrome 提供了一 套完整地调试工具,非常适合 Web 开发。 安装好 Chrome 浏览器后,打开 Chrome,在菜单中选择“视图”,“开发 者”,“开发者工具”,就可以显示开发者工具: Python3 基础教程【完整版】 http://www.yeayee.com/ 402/531 Elements 显示网页的结构,Network URL 来判断响应的内容,所以,即使 URL 是 http://example.com/abc.jpg,它也不一定就是图片。 HTTP 响应的 Body 就是 HTML 源码,我们在菜单栏选择“视图”,“开发 者”,“查看网页源码”就可以在浏览器中直接查看 HTML 源码: Python3 基础教程【完整版】 http://www.yeayee.com/ 407/5310 码力 | 531 页 | 5.15 MB | 1 年前3
Flask入门教程app : from flask import Flask app = Flask(__name__) 接下来,我们要注册一个处理函数,这个函数是处理某个请求的处理函数,Flask 官方把它叫做视图函数(view funciton),你可以理解为“请求处理函数”。 所谓的“注册”,就是给这个函数戴上一个装饰器帽子。我们使用 app.route() 装 饰器来为这个函数绑定对应的 URL,当用户在浏览器访问这个 development ,以便开启调试模式: FLASK_ENV=development 实验时间 在这个小节,我们可以通过做一些实验,来扩展和加深对本节内容的理解。 修改视图函数返回值 首先,你可以自由修改视图函数的返回值,比如: @app.route('/') def hello(): return u'欢迎来到我的 Watchlist!' 返回值作为响应的主体,默认会被浏览器作为 保存修改,这时刷新浏览器,则会看到一个 404 错误提示,提示页面未找到 (Page Not Found)。这是因为视图函数的 URL 改成了 /home ,而我们刷新后 访问的地址仍然是旧的 / 。如果我们把访问地址改成 http://localhost:5000/home,就会正确看到返回值。 一个视图函数也可以绑定多个 URL,这通过附加多个装饰器实现,比如: 第 2 章:Hello, Flask0 码力 | 127 页 | 7.62 MB | 1 年前3
Python 标准库参考指南 3.6.15 iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.6.15 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.6.15 iterable, key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.6.15 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.7.13 key=keyfunc) 保持一致。 3.4 新版功能: keyword-only 实参 default 。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 The Python Library Reference, 发布 3.7.13 PEP 461 - 为 bytes 和 bytearray 添加% 格式化 3.5 新版功能. 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行 拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 1846 页 | 9.09 MB | 9 月前3
Python 标准库参考指南 3.8.20 新版功能: keyword-only 实参 default 。 在 3.8 版更改: key 可以为 None。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 版本 并非原地操作——它总是产生一个新对象,即便没有做任何改变。 参见: PEP 461 - 为 bytes 和 bytearray 添加% 格式化 3.5 新版功能. 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行 拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 新版功能: keyword-only 实参 default 。 在 3.8 版更改: key 可以为 None。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 版本 并非原地操作——它总是产生一个新对象,即便没有做任何改变。 参见: PEP 461 - 为 bytes 和 bytearray 添加% 格式化 3.5 新版功能. 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行 拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.7.13 key=keyfunc) 保 持一致。 3.4 新版功能: keyword-only 实参 default 。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 添加% 格式化 3.5 新版功能. 62 Chapter 4. 内置类型 The Python Library Reference, 发布 3.7.13 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.8.20 新版功能: keyword-only 实参 default 。 在 3.8 版更改: key 可以为 None。 class memoryview(obj) 返回由给定实参创建的“内存视图”对象。有关详细信息,请参阅内存视图。 min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 bytearray 版本 并非原地操作——它总是产生一个新对象,即便没有做任何改变。 参见: PEP 461 - 为 bytes 和 bytearray 添加% 格式化 3.5 新版功能. 4.8.5 内存视图 memoryview 对象允许 Python 代码访问一个对象的内部数据,只要该对象支持 缓冲区协议而无需进行拷贝。 class memoryview(obj) 创建一个引用 obj 的memoryview。obj 中元素的数量。对于更高的维度,其长度等于表示 view 的嵌套列表的长度。 itemsize 属性可向你给出单个元素所占的字节数。 memoryview 支持通过切片和索引访问其元素。一维切片的结果将是一个子视图: >>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103 >>> v[1:4]>>> 0 码力 | 2052 页 | 9.74 MB | 9 月前3
共 154 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16













