14Flask重要知识

一,李辉《Flask Web开发实战》

1,内网穿透

内网穿透工具可以快速让flask项目运行:

1,https://localtunnel.github.io/www/

2,https://ngrok.com/

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指异步JavascriptXMLAsynchronous JavaScript And
XML) , 它不是编程语言或通信协议, 而是一系列技术的组合体。 解决的问题:

每当页面状态需要变动, 或是需要更新数据时, 都伴随着一个发向
服务器的请求。 当服务器返回响应时, 整个页面会重载, 并渲染新页
面。 

原文地址:https://www.cnblogs.com/two-peanuts/p/11160593.html