问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用flask开发的网站有哪些

发布网友 发布时间:2022-04-23 05:28

我来回答

1个回答

热心网友 时间:2022-04-10 17:23

Python 生态圈有两个现象级的 Web 框架 Flask, Django.
两个框架风格迥异, 但是都各自带动了庞大的生态圈, 这得益于二者灵活的扩展能力.
本书讲述的是基于 Flask 开发 Web 项目.
在对 Flask 框架的各个部分简要分析后, 本书介绍了

* 表单处理(Flask-WTF)
* 持久化(Flask-SQLAlchemy, 这货作者就是 Flask 的作者哟)
* 邮件
* 配置
* 一个真实案例: 模型, 用户验证, 角色, 关注, 写template, 写API

# 特点

* 线程局部变量

我不知道该把这个称作特点还是缺点.
至少在Flask的文档中作者明确给出这样的解释: 作为一个码农, 你也许会感到不适, 但我就想这样设计.

大部分的 Web 框架, 请求对象是外部注入的, 唯独 Flask 选择了全局 (flask.request, flask.g).
这个特点存在意味着你要小心使用这个特性, 否则很容易遇上需要调试大半天的Bug.
另外, request 不是那么容易造出来的.
不过, 这不是什么大不了的事情.

这个顺便波及到测试, 测试的setup 与 teardown, 你必须去营造一个上下文, 关于这点, 书中有讲解如何操作.

* Route/Template

框架的路由使用的是Werkzeug.
Template使用的是Jinja2, 当然不喜欢的话, 用别的也很简单.

* 足够小

Flask 只封装了请求, 路由, 模板这么几个功能.
用起来容易, 要写好也得费点脑子涨点经验才行.
说穿了也就是一句话:

> The idea of Flask is to build a good foundation for all applications.
> Everything else is up to you or extensions.

[Ref: What Flask is, What Flask is Not](http://flask.pocoo.org/docs/design/#what-flask-is-what-flask-is-not)

# 工作流

常规的三板斧: 开发, 测试, 部署.
书里面的部署和配置这两章节讲的很出色, 值得一读, 我给打五星.

# 插件

借用 @死鱼眼28号 常说的一句话, 很多 Flask 插件都写得很渣.
我表示 +1.
挑选插件时记得看下插件源码, 给作者的码力打个分再决定要不要用.

# 后记

关于 Web 开发, 我们的选择有很多:
* PHP(Laravel, CodeIgniter, Yii, Symfony, CakePHP, etc.)
* Ruby(RoR, Sinatra, etc.)
* Python(Flask, Django, Quixote, Web.py, Bottle, etc.)
* Java/Scala(Spring, Play!, etc.)

殊途同归, 他们也给出了几乎一样的解决方案.
我们可以看到大部分的 Web 项目都有着类似的目录分类, 类似的架构.
Flask 也不外乎如此: 帮你包装好请求对象, 剩下的路由, 路由逻辑, 响应内容你来填.
上面大部分框架从大学到工作或多或少使用过, 其实真正写到业务层面时, 框架那些都不是事儿.
你想要的东西, 或框架自己造, 或怂恿队友帮你造, 或你自己造, 总之基本上你总能拿到你要的信息.
不要被框架局限了视野哟.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 为什么 Flask 有那么多的好评 flask是什么意思 python flask 怎么组织程序 微信开直播怎么向客人收钱 flask 是做什么的 微信直播里付款,报警钱还要的回来吗 Flask框架怎么样,比起Web.py有哪些不同 微信直播平台的钱是先付在哪儿 python flask怎么读 我购买的微信付费直播回放可以删除吗? 如何学习flask 【Python基础】flask框架是用来干什么的? 微信直播连麦充费什么意思 flask框架有什么用? 如何理解Flask 跨国电商在微信开直播收取费用是真是假 【Python基础】flask是什么意思? 直播间购买东西微信支付老支付不成功什么原因? 直播间直播的时候在微信付款买的东西不给退怎么办 关于诚信的书 如何部署简单python + flask应用 我win7系统,有网但连不上 梦见周围都是鬼魂,自己想逃却逃不出来 梦到周围一片漆黑害怕 经常梦见周围环境特别的昏暗,看不清楚东西我努力的睁大眼睛想看清。还有... 华为mate30pro手电筒快捷键? 做梦梦见周围的楼房接二连三爆炸了是怎么回事? 榛子仁的做法大全 自己在家怎么炒榛子仁 做梦梦见周围的场景一直在转圈。这是怎么回事? hinova9锁屏电筒怎么关 C语言中,输出字符的格式是什么? 孩子很喜欢吃榛子,如何用榛子制作各种美食呢? 梦见周围全都是死人,这说明啥? C语言怎么用printf输出字符串。 梦见周围树一切都有雪 晚上梦见自己的周围都是蛇预示着什么? 怎么输出字符串 华为手机怎样设置锁屏后的快捷手电筒? 梦见自己周围有好几只狼