Flask
slamx
毕业没选择作coder之后终于发现自己对coding的热情,以及对现在无趣工作的厌倦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flask-Bootstrap集成Twitter Bootstrap
Bootstrap是Twitter开发的一个开源的客户端框架。要想在程序中集成Bootstrap,要对模板进行改动,不过更简单的方法是使用名为Flask-Bootstrap的Flask扩展,简化集成的过程。原创 2015-10-24 21:37:10 · 2641 阅读 · 0 评论 -
Flask源码阅读(八)——请求钩子
1.为了避免在每个视图函数中都使用重复的代码,Flask提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后调用。请求钩子使用修饰器实现。Flask支持以下4种钩子:before_first_request:顾名思义,注册一个在处理第一个请求之前运行的函数。before_request:注册一个在处理请求之前运行的函数。after_request:注册一个函数,如果没有未处理原创 2016-01-10 08:37:15 · 4030 阅读 · 0 评论 -
Flask源码阅读(七)——上下文变量
1.为了避免大良可有可无的参数把视图函数弄得一团糟,Flask使用上下文临时把某些对象变为全局可访问。上下文(context)分为程序上下文(application)和请求(request context)上下文。 变量名 上下文 说 明 current_app 程序上下文 当前激活程序的程序实例 g 程序上下文 处理请求时用作临时原创 2016-01-12 19:56:56 · 1472 阅读 · 0 评论 -
Flask源码阅读(一)——路由和视图函数
1.处理URL和函数之间关系的程序称为路由。2.在Flask程序中定义路由的最简便方式就是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。例:@app.route('/')def index(): return <h1>Hello World!</h1>index()函数在例子中被注册为程序根地址的处理程序,index()函数的返回值称为响应,是客户端收到的内容。 i原创 2016-01-05 23:33:12 · 3071 阅读 · 0 评论 -
Flask源码阅读(九)——响应
1.Flask调用视图函数后,会将其返回值作为响应内容。如果不想返回由1个,2个或者多个值组成的元组,Flask视图函数还可以返回Response对象。make_response()函数可接受1个,2个或者着多个参数,并返回一个Response对象。2.源码def make_response(self, rv): """Converts the return value from a原创 2016-01-11 00:15:23 · 832 阅读 · 0 评论 -
Flask源码阅读(四)——自定义错误界面
1.自定义错误界面的代码:@app.errorhandler(404)def page_not_found(e): return render_template('404.html'), 404@app.errorhandler(500)def internal_server_error(e): return render_template('500.html'), 500调用原创 2016-01-07 17:36:39 · 1438 阅读 · 0 评论 -
Flask源码阅读(六)——Flash消息
1.flash消息这种功能,是Flask的核心特性。用于在下一个响应中显示一个消息,让用户知道状态发生了变化。可以使确认消息,警告或者错误提醒。2.仅调用flash()函数并不能把消息显示出来,程序使用的模板要渲染这些消息。Flask把get_flashed()函数开放给模板,用来获取并渲染消息。3.源码def flash(message): """Flashes a message to原创 2016-01-08 12:49:22 · 5829 阅读 · 0 评论 -
Flask源码阅读(五)——链接
1.Flask提供url_for()辅助函数,可以使用程序URL映射中保存的信息生成URL。url_for()函数最简单的用法是以视图函数名(或者app.add_url_route()定义路由时使用的端点名)作为参数,返回对应的URl。2.源码:def url_for(endpoint, **values): """Generates a URL to the given endpoint原创 2016-01-07 18:20:41 · 648 阅读 · 0 评论 -
Flask源码阅读(三)——渲染模板
1.前面的例子中(第一篇),业务逻辑和表现逻辑混合在了一起,会导致代码难以理解和维护。因此, 把表现路基移到模板中能提升程序的可维护性。例:用户在网站仲注册了一个新账户。用户在变淡中输入嗲子邮箱地址和密码,然后点击提交按钮。服务器收到包含用户输入数据的请求,然后Flask把请求分发到处理请求的视图函数。这个视图函数需要访问数据库,添加新用户,然后生成响应回送浏览器。 其中:服务器收到包含用户输入数原创 2016-01-07 15:54:09 · 1752 阅读 · 0 评论 -
Flask源码阅读(二)——启动服务器(run方法)
1.Flask提供的Web服务器不适合在生产环境中使用2.run方法启动flask集成的服务器:例:if __name__ == '__main__': app.run(debug=True)3.源码:def run(self, host='localhost', port=5000, **options): """Runs the application on a loca原创 2016-01-05 23:53:26 · 4586 阅读 · 0 评论 -
Flask模板引擎——Jinja2
模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体指只在请求的上下文中才能知道。使用真是只替换变量,再返回最终得到的响应字符串,这一过程称为渲染。为了渲染模板,Flask使用了一个名为Jinja2的强大模板引擎。列表内容原创 2015-10-24 22:44:02 · 9172 阅读 · 0 评论 -
Flask源码阅读(十)——查缺补漏
1.def _get_package_path(name): """Returns the path to a package or cwd if that cannot be found.""" try: return os.path.abspath(os.path.dirname(sys.modules[name].__file__)) except (K原创 2016-01-14 13:40:42 · 949 阅读 · 0 评论
分享