flask网站开发(flask搭建网站)

skyadmin 39 2022-11-14

本文目录一览:

使用flask开发的网站有哪些

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]()

# 工作流

常规的三板斧: 开发, 测试, 部署.

书里面的部署和配置这两章节讲的很出色, 值得一读, 我给打五星.

# 插件

借用 @死鱼眼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 也不外乎如此: 帮你包装好请求对象, 剩下的路由, 路由逻辑, 响应内容你来填.

上面大部分框架从大学到工作或多或少使用过, 其实真正写到业务层面时, 框架那些都不是事儿.

你想要的东西, 或框架自己造, 或怂恿队友帮你造, 或你自己造, 总之基本上你总能拿到你要的信息.

不要被框架局限了视野哟.

flask web 开发应该怎么学习

Python Web开发框架常用的包括Django,Flask,Tornado,Bottle,web.py,Quixote等。

Django功能比较全面,比较重,相对来说,Flask更加轻巧,适合新手学习和上手。

python web开发用什么框架

1、Django框架

Django是一个开放源代码的Web 应用框架,由纯Python写成,是目前 Python 语言中主流 de 三大Web框架之一(flask、django、tornado),是最容易上手的框架。

2、Flask框架

flask框架是python中的一个轻量级的前后端开发框架,不同于Django,flask只提供基础的功能,其他的功能需要安装各种插件。因为轻量,所以可以用来做一些小工程和低流量的开发;大型工程也可以使用flask框架,但是就需要安装很多插件。

3、Pyramind框架

Pyramind是一个扩展性很强且灵活的 Python Web 开发框架。上手十分容易,比较适合中等规模且边开发边设计的场景。Pyramid 不提供绝对严格的框架定义,根据需求可以扩展开发,对高阶程序员十分友好。

4、web.py框架

web.py 是一个Python 的web框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web 框架。但这并不影响web.py 的强大,而且使用起来很简单、很直接。

5、Tornado框架

Tornado是一个Python web框架和异步网络库,最初是在FriendFeed开发的。通过使用非阻塞网络I/O, Tornado可以扩展到数以万计的开放连接,非常适合长轮询、WebSockets和其他需要与每个用户进行长时间连接的应用程序。

6、TurboGears框架

TurboGears具有其他Python框架都具有的功能,但与其他框架一样没有限制,因此可以说是框架的终结者。也可以应用于简单的微体系结构项目。它感觉不像在框架中工作,而是写新的功能。

7、CherryPy框架

CherryPy是一个轻量级的python网络框架,用来创建网络应用。比如快速实现api接口、做网站后端这样。感觉和flask差不多。

8、Flcon框架

Falcon是一个最低限度的ASGI/WSGI框架,用于构建任务关键型REST API和微服务,重点关注规模上的可靠性、正确性和性能。

9、Asgineer框架

Asgineer是一种编写异步Web应用程序的工具,使用尽可能少的抽象,同时仍然提供友好的API。

10、Bottle框架

Bottle是一个用于Python的快速、简单和轻量级的WSGI微型网络框架。它作为单个文件模块分发,除了Python标准库之外没有任何依赖项。

如何在windows下用flask做web开发

在windows下用flask做web开发步骤:

使用工具:Windows系统电脑、flash、Python。

具体操作:

首先,下载PyCharm,默认安装。(官网提供python社区免费版,付费版本可以支持flask)

运行PyCharm,点击Files-New Project 弹出如下窗口。

新建好项目后,就可以在Terminal下输入指令了,如下图。

除了书上安装扩展的方法外,PyCharm自带更便捷的方法,点击Files-Settings 弹出如下窗口。

其他注意:

uwsgi在window下不能使用,可以试一下用fastcgi,不过最好还是在linux环境进行开发部署,windows在服务器支持方面不太好。

《FlaskWeb开发实战入门、进阶与原理解析》pdf下载在线阅读,求百度网盘云资源

《Flask Web开发实战》(李辉)电子书网盘下载免费在线阅读

资源链接:

链接:

提取码:0pfz   

书名:Flask Web开发实战

作者:李辉

豆瓣评分:8.9

出版社:机械工业出版社

出版年份:2018-8-1

页数:704

内容简介:

这是一本面向Python程序员的,全面介绍Python Web框架Flask的书。关于本书的详细介绍、相关资源等更多信息可以访问本书的官方主页了解。

• 国内首本Flask著作,在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程序开发流程。同时兼容Python2 .7和Python3.6。

• 内容最新,基于Flask 1.0.2版本,所有的Python库、前端框架和JavaScript库均使用最新版本。

• 内容全面,除了基础知识,还包含Web API、全文搜索、国际化和本地化、第三方登录、AJAX、WebSocket、源码分析、扩展开发等实用内容。

• 实战性强,包含8个示例程序,5个实战项目和1个Flask扩展。实战项目包括留言板、个人博客、图片社交网站、待办事项程序和聊天室,分别对应不同的知识点,难度递增。

• 5个实战项目的Git标签经过精心设置,每个标签都对应新增的某个程序功能。

全书所有章节均经过精心设计和编排,力求满足不同水平读者的需要,并且让读者可以循序渐进的掌握Flask开发知识和技巧。

• 通过丰富的图表和代码示例讲解复杂知识点,尽量做到通俗易懂。

本书共16章,分为三部分。

第一部分 基础篇(第1~6章)

通过大量的程序实例详细介绍了Flask的所有基础知识,同时在每章的后面又提供了一些进阶技巧,供进阶读者学习。

第二部分 实战篇(第7~11章)

通过5个真实的项目案例来串接和阐释不同的知识点,难度逐渐递增。这5个案例分别为:留言板SayHello、个人博客Bluelog、图片社交网站Albumy、待办事项程序Todoism和聊天室CatChat。

第三部分 进阶篇(第12~16章)

首先介绍了Flask程序的部署流程:测试、性能优化和部署上线;然后通过一个真实的实例讲解了Flask扩展的开发,最后以源代码为切入点深入剖析了Flask的实现原理与主要工作机制。

作者简介:

李辉(Grey Li),Flask官方开发团队(Pallets Team)成员,知乎专栏“Hello, Flask!”作者,HelloFlask.com网站创建者。对Flask有非常深入的研究,熟悉它的源代码,有丰富的项目经验。

他热爱分享和创造,曾为Flask等多个开源项目贡献过代码,你可以在GitHub(github.com/greyli)上看到他的开源活动。在他的个人网站(greyli.com)上,你可以了解到关于他的更多信息。

flask网站开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flask搭建网站、flask网站开发的信息别忘了在云尚网络www.ysfad.net进行查找喔。

上一篇:北京网站优化优化(北京企业网站优化)
下一篇:网站html模板(html网站模板源代码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~