菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
308
0

Flask

原创
05/13 14:22
阅读数 40070

参考文献: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、  在模版中你也可以使用 requestsession 和 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。

发表评论

0/200
308 点赞
0 评论
收藏