Flask开发实战:第一章 01 简介

  这一切开始于2010年4月1日,Armin Ronacher在网上发布了一篇关于“下一代Python微框架”的介绍文章,文章里称这个Denied框架不依赖Python标准库,只需要复制一份deny.py放到你的项目文件夹就可以开始编程。伴随着一本正经的介绍、名人推荐语、示例代码和演示视频,这个“虚假”的项目让不少人都信以为真。5天后,Flask(http://flask.pocoo.org/)就从这么一个愚人节玩笑诞生了。

  Flask是使用Python编写的Web微框架。Web框架可以让我们不用关心底层的请求响应处理,更方便高效地编写Web程序。因为Flask核心简单且易于扩展,所以被称作微框架(micro framework)。Flask有两个主要依赖,一个是WSGI(Web Server Gateway Interface,Web服务器网关接口)工具集——Werkzeug(http://werkzeug.pocoo.org/),另一个是Jinja2模板引(http://jinja.pocoo.org/)。Flask只保留了Web开发的核心功能,其他的功能都由外部扩展来实现,比如数据库集成、表单认证、文件上传等。如果没有合适的扩展,你甚至可以自己动手开发。Flask不会替你做决定,也不会限制你的选择。总之,Flask可以变成任何你想要的东西,一切都由你做主。

@附注 Flask(瓶子,烧瓶)的命名据说是对另一个Python Web框架——Bottle的双关语/调侃,即另一种容器(另一个Python Web框架)。Werkzeug是德语单词“工具(tool)”,而Jinja指日本神社,因为神社(庙)的英文temple与template(模板)相近而得名。

@附注 WSGI(Web Server Gateway Interface)是Python中用来规定Web服务器如何与Python Web程序进行沟通的标准,在本书的第三部分将进行详细介绍。

本章将会对Flask的主要基础概念进行一些介绍,并通过一个最简单的Flask程序来了解一些核心概念。如果你对某些概念感到疑惑,不用担心,我们会在后面深入学习这些内容。

在本书的第一部分,每一章都有一个对应的示例程序,章节中的大部分示例代码均可以在示例程序中找到。首先,请打开命令行窗口,切换到合适的目录,然后使用下面的命令把本书的示例程序仓库复制到本地,并切换进项目根目录:

@注意:如果没不会git的使用,建议先学git

$ git clone https://github.com/greyli/helloflask.git
$ cd helloflask

提示如果你在HelloFlask的GitHub页面(https://github.com/greyli/helloflask)单击了Fork按钮,那么可以使用你自己的GitHub用户名来替换掉上面的greyli,这将复制一份派生仓库,你可以自由地修改和提交代码。

本章新涉及的Python包如下所示:

Flask(1.0.2)

主页:http://flask.pocoo.org/

源码:http://github.com/pallets/flask

文档:http://flask.pocoo.org/docs/

pip(10.0.1)

主页:https://github.com/pypa/pip

文档:https://pip.pypaio

Pipenv(v2018.05.18)

主页:https:/github.com/pypa/pipenv

文档:http://pipenv.readthedocs.io/

Virtualenv(15.1.0)

主页:https//github.com/pypa/virtualenv

文档:https:/virtualenv.pypa.io

Pipfile(0.0.2)

主页:https://github.com/pypa/pipfile

python-dotenv(0.8.2)

主页:https://github.com/theskumar/python-dotenv

Watchdog(0.8.3)

主页:https://github.com/gorakhargosh/watchdog

文档:https:pythonhosted.org/watchdog/

猜你喜欢

转载自www.cnblogs.com/xuehuafeixuan/p/10531669.html