Django:通用视图

这里需要再次回到本书的主题: 在最坏的情况下, Web 开发是一项无聊而且单调的工作。 到目前为止,我们已经介绍了 Django 怎样在模型和模板的层面上减小开发的单调性,但是 Web 开发在视图的层面上,也经历着这种令人厌倦的事情。Django的通用视图 可以减少这些痛苦。 它抽象出一些在视图开发中常用的代码和模式,这样就可以在无需编写大量代码的情况下,快速编写出常用的数据视图。 事实上,前面章

Django:高级视图和URL配置

在第三章,我们已经对基本的Django视图和URL配置做了介绍。 在这一章,将进一步说明框架中这两个部分的高级机能。URLconf 技巧URLconf没什么特别的,就象 Django 中其它东西一样,它们只是 Python 代码。 你可以在几方面从中得到好处,正如下面所描述的。流线型化(Streamlining)函数导入看下这个 URLconf,它是建立在第三章的例子上:正如第三章中所解释的,在

Django:视图和URL配置

前一章中,我们解释了如何建立一个 Django 项目并启动 Django 开发服务器。 在这一章,你将会学到用Django创建动态网页的基本知识。你的第一个基于Django的页面: Hello World正如我们的第一个目标,创建一个网页,用来输出这个著名的示例信息:Hello world.如果你曾经发布过Hello world页面,但是没有使用网页框架,只是简单的在hello.html”Hell

Flask探索:视图和路由的进阶技能

视图装饰器¶Python 装饰器是用于转换其它函数的函数。当一个装饰的函数被调用的时候,装饰器也会被调用。接着装饰器就会采取行动,修改参数,停止执行或者调用原始函数。我们可以使用装饰器来包装视图,让它们在执行之前运行我们希望的代码。@decorator_functiondef decorated():pass如果你已经浏览了 Flask 教程,在这个代码块的语法看起来很熟悉。@app.route

Flask教程:惰性载入视图

add_url_rule()转换为集中 URL 映射¶假设有如下应用:from flask import Flaskapp = Flask(__name__)@app.route(‘/’)def index():pass@app.route(‘/user/<username>’)def user(username):pass为了集中映射,我们创建一个不使用装饰器的文件( views.p

Flask教程:视图装饰器

route()检查登录装饰器¶__name__ 、 __module__functools.wraps() )。下面是检查登录装饰器的例子。假设登录页面为 ‘login’g.user 中,如果还没有登录,其值为 None:from functools import wrapsfrom flask import g, request, redirect, url_fordef login_requi

Flask教程:插拨式视图

New in version 0.7.基本规则¶假设你有一个从数据库载入一个对象列表并渲染到视图的函数:@app.route(‘/users/’)def show_users(page):users = User.query.all()return render_template(‘users.html’, users=users)from flask.views import Viewclass

Flask教程:Step 5: 视图函数

现在数据库连接已经工作我们可以开始编写视图函数。我们需要四个视图函数:显示条目¶简化查询 例子。视图函数将会把条目作为字典传入 show_entries.html 模版以及返回渲染结果:@app.route(‘/’)def show_entries():cur = g.db.execute(‘select title, text from entries order by id desc’)ent