Django 官方教程翻译项目中的参数值。当一个用户请求页面时,Django 会顺序遍历这些匹配模式,直至模式和请求的 URL 成功匹配。(如果全部模式都无法匹配,Django 会返回一个404视图。)这个过程会在瞬间完成, 因为这些正则表达式在启动时就被编译了。 一旦其中一个正则表达式匹配成功,Django 就会导入并调用指定的视图——那是一个简单的 Python 函数。视图会被传进一个请求(requeset)对象——其中包含了请求元数据——和正则表达式匹配到的 方面的专家,你真正要会的是如何使用简单捕获模式。因为复杂的正则可能会有不尽人意的查找性 能,所以你不太应该全依赖于正则匹配。 最后,一个性能注意点:这些正则表达式在 URLconf 模块加载后的第一时间就被编译了。它们都是 非常快的(只要查找的不是特别复杂就像上面举例的)。 当 Django 发现一个正则表达式匹配时,Django 就会调用指定的视图函数,HttpRequest 对象 作为第一个参数 为这个提交表单的行为会改变服务器端的数据。 无论何时,当你需要创建一个改变服务器端数据 的表单时,请使用 method=”post”。这不是 Django 的特定技巧;这是优秀的网站开发实 践。 forloop.counter 指示 for 标签已经循环多少次。 由于我们创建一个 POST 表单(它具有修改数据的作用),所以我们需要小心跨站点请求伪造。 谢天谢地,你不必太过担心,因为 Django 已经拥有一个用来防御它的非常容易使用的系统。0 码力 | 103 页 | 1.86 MB | 1 年前3
共 1 条
- 1













