Python学习笔记之Flask问题总结

一、解释什么是Flask及其好处?Flask是一个使用Python编写的轻量级WEB应用框架,其WSGI(Python Web服务器网关接口)工具采用Werkzeug,模版引擎则使用Jinja2。Flask使用BSD授权。Flask属于微框架这一类别,微框架通常是很小的不依赖外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时以来少,而且专注安全方面的Bug,缺点是,你不得不自己作更多的...
摘要由CSDN通过智能技术生成

一、解释什么是Flask及其好处?

Flask是一个使用Python编写的轻量级WEB应用框架,其WSGI(Python Web服务器网关接口)工具采用Werkzeug,模版引擎则使用Jinja2。Flask使用BSD授权。Flask属于微框架这一类别,微框架通常是很小的不依赖外部库的框架。这既有优点也有缺点,优点是框架很轻量,更新时以来少,而且专注安全方面的Bug,缺点是,你不得不自己作更多的工作,或通过添加插件增加自己的依赖列表,Flask的依赖如下:

  • Werkzeug一个WSGI工具包
  • jinja2模板引擎。

Flask优点:

  • Flask只提供供了一些核心功能,简洁。
  • flask的blueprint使它可以能够很方便的进行水平扩展,实现模块化。
  • flask配置灵活。
  • flask拥有详尽的文档

二、Django和Flask有什么区别?

Flask:

1、轻量级web框架,只有一个内核,默认依赖两个外部库:jinja2模板引擎和Werkzeug WSGI 工具集,自由灵活,可扩展性强。

2、使用与做小型网站以及web服务API,开发大型网站无压力,架构需要自己设计。

3、与关系型数据库结合不弱于Django,而与非关系型数据库的结合远远优于Django

Django:

1、重量级web框架、功能齐全,提供一站式解决思路,能让开发者不用在选择应用上花费大量的时间

2、自带ORM(对象关系映射)和模板引擎,支持jinja等非官方模板引擎,灵活度不高

3、自带ORM使Django和关系型数据库耦合度过高,如果非要使用非关系型数据库,需要第三方库

4、自带数据库管理app

5、成熟、稳定、开发效率高、相对于Flask、Django的整体封闭性较好、适合做企业级网站的开发

6、python web 框架的先驱、第三方库完善

7、上手容易、开发文档详细、完善、资料丰富

本问题答案转载源

三、Flask-WTF是什么,有什么特点?

Flask-WTF是flask的一个表单数据验证处理插件,其wtforms模块中带有许多的验证类,并且在其中有DataRequired验证器,并且我们也可以通过自定义检查规则去表单数据(自定义的检查规则函数命名规则:validate_字段名)。

特点:

  • 数据验证安全方便
  • 在内部已经为我们封装好了前端页面的Form
  • 已经做好了校验工作
  • 和前端代码耦合性比较低

四、Flask脚本的使用方式是什么?

  • 在shell中使用命令(python3 xxx.py)运行对应的.py文件
  • 在pycharm解释器中打开flask项目并运行。 

五、什么是flask会话?如何在Flask中访问会话?

flask会话:

会话/session是为web服务器简历状态的一个成熟模式。会话主要解决两个问题

  • 访问者的标示问题:

服务器需要识别来自同一访问者的请求。这主要是通过浏览器的cookies实现的。访问者在第一次访问服务器是,服务器在其cookies中设置一个唯一的ID号——会话ID。这样访问者后续对服务器的访问头中将自动包含该信息,服务器通过这个ID号即可区别不同的访问者

  • 访问者的信息记录的问题:

服务器可以记录、提取访问者的历史信息。对每一个会话ID,服务端维护一个数据上下文,这个数据运行在内存中,通常在变化时持久化到文件系统和数据库中。

Flask中访问会话:

在视图函数内Flask提供了全局对象session,它时中等效于当前请求所对应的session类的示例对象。session类定义了get_item()方法set_item()方法,因此我们可以像使用Dict对象一样,通过操作符读取或设置会话变量:

一个会话基本上允许记住从一个请求到另一个请求的信息。在Flask中,它使用签名的cookie,以便用户可以查看会话内容并进行修改。用户可以修改会话,只要它有密钥Flask.secret_key。

# -*- coding:utf-8 -*-
from flask import Fla
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值