14Flask重要知识
一,李辉《Flask Web开发实战》
1,内网穿透
内网穿透工具可以快速让flask项目运行:
1,https://localtunnel.github.io/www/
2,flask配置
必须全部大写,小写的变量不会被读取。
app.config['ADMIN_NAME'] = 'Peter'
3,转换器
any转换器:
4,请求钩子
有时候我们需要预处理和后处理,就要用到请求钩子。
另一种常见的应用是建立数据库连接, 通常会有多个视图函数需要
建立和关闭数据库连接, 这些操作基本相同。 一个理想的解决方法是在
请求之前(before_request) 建立连接, 在请求之后teardown_request)关闭连接。
5,HTTP状态码
6,abort
@app.route('/404/') def not_found(): abort(404)
abort函数不需要return。
7,上下文全局变量
因为g存储在程序上下文中, 而程序上下文会随着每一个请求的进
入而激活, 随着每一个请求的处理完毕而销毁, 所以每次请求都会重设
这个值。
8,Ajax
AJAX指异步Javascript和XML(Asynchronous JavaScript And
XML) , 它不是编程语言或通信协议, 而是一系列技术的组合体。 解决的问题:
每当页面状态需要变动, 或是需要更新数据时, 都伴随着一个发向
服务器的请求。 当服务器返回响应时, 整个页面会重载, 并渲染新页
面。