Flask
参考文献:http://www.pythondoc.com/flask/
http://www.pythondoc.com/Flask-RESTful/
1、首先我们导入了类 Flask 。这个类的实例化将会是我们的 WSGI 应用
2、 app.run(host='0.0.0.0') 这让你的操作系统去监听所有公开的 IP。
3、 app.run(debug=True) 在调试模式下,在代码修改的时候服务器能够自动加载
4、 route() 装饰器是用于把一个函数绑定到一个 URL 上
5、 url_for() 来针对一个特定的函数构建一个 URL。它能够接受函数名作为第一参数,以及一些关键字参数, 每一个关键字参数对应于 URL 规则的变量部分
@app.route('/user/<username>')
... def profile(username): pass
url_for('profile', username='John Doe')
6、 HTTP (也就说 web 应用协议)有不同的方法来访问 URLs
7、 如果使用 GET 方法,HEAD 方法将会自动添加进来。你不必处理它们
8、 给静态文件生成 URL ,使用特殊的 'static' 端点名:
url_for('static', filename='style.css')
这个文件应该存储在文件系统上称为 static/style.css。
9、 在模版中你也可以使用 request, session 和 g [1] 对象,也能使用函数 get_flashed_messages() 。
10、 当前请求的方法可以用 method 属性来访问。你可以用 form 属性来访问表单数据 (数据在 POST 或者 PUT 中传输)。
可以用 args 属性来接收在 URL ( ?key=value ) 中提交的参数:
searchword = request.args.get('key', '')
11、 在HTML 表单中不要忘记设置属性 enctype="multipart/form-data", 否则浏览器将不传送文件
12、 上传的文件是存储在内存或者文件系统上一个临时位置。你可以通过请求对象中 files属性访问这些文件。可以通过 save() 将上传的文件存储在服务器上
13、 可以用 cookies 属性来访问 cookies
14、 注意 cookies 是在响应对象中被设置。由于通常只是从视图函数返回字符串, Flask 会将其转换为响应对象。 如果你要显式地这么做,你可以使用响应对象的 make_response() 函数接着修改它
15、 用 redirect() 函数重定向用户到其它地方。能够用 abort() 函数提前中断一个请求并带有一个错误代码
16、 如果你想定制错误页面,可以使用 errorhandler() 装饰器:
17、
18、 session 对象允许你在不同请求间存储特定用户的信息。
19、 使用 flash() 方法来闪现一个消息,使用 get_flashed_messages() 能够获取消息,get_flashed_messages() 也能用于模版中
20、 from_object() 将会寻找给定的对象(如果它是一个字符串,则会导入它), 搜寻里面定义的全部大写的变量
21、 before_request(),after_request() 和 teardown_request()
22、 Flask 提供的 g 特殊对象只能保存一次请求的信息, 并且在每个函数里都可用
23、 Flask 对象的 config属性。 这是Flask自身放置特定配置的地方同时也是扩展放置它们配置值的地方。但是,这里也可以放置你自己的配置。
24、 ============+++++++++++++++++
1、 在请求中提供的参数不属于 RequestParser 的一部分的话将会被忽略。
2、 在请求解析中声明的参数如果没有在请求本身设置的话将默认为 None。