Flask 个人笔记(1)

 

文章目录

  • 前言
  • 一、Flask介绍
  • 二、安装Flask
    • pip安装引入库
  • 三、创建Flask项目
  • 总结

 


前言

Flask是目前最流行的Python Web框架之一。自2010年开源以来,Flask受到了越来越多的Python开发者的喜欢,其受欢迎程度不输于Django。截至2018年6月,它在GitHub上已有近36 000个Star,2000多位Watcher,是目前GitHub中Star数最多的Python Web框架。

 
 

一、Flask介绍

Flask是使用Python编写的Web微框架。Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序。因为Flask核心简 单且易于扩展,所以被称作微框架(micro framework)。

Flask有两个主要依赖,一个是WSGIWeb Server Gateway Interface,Web服务器网关接口)工具集——Werkzeughttp://werkzeug.pocoo.org/),另一个是Jinja2模板引擎(http://jinja.pocoo.org/)。

Flask只保留了Web开发的核心功能,其他的功能都由外部扩展来实现,比如数据库集成、表单认证、文件上传等。如果没有合适的扩展,你甚至可以自己动手开发。Flask不会替你做决定,也不会限制你的选择。

总之,Flask可以变成任何你想要的东西,一切都由你做主。

    附注:

Flask(瓶子,烧瓶)的命名据说是对另一个Python Web框架——Bottle的双关语/调侃,即另一种容器(另一个Python Web框架)。

Werkzeug是德语单词工具(tool,而Jinja指日本神社,因为神社(庙)的英文templetemplate(模板)相近而得名。

WSGI(Web Server Gateway Interface)是Python中用来规定Web服务器如何与Python Web程序进行沟通的标准

二、安装Flask

1.pip安装

pip install flask除了Flask之外,同时被安装的还有5个依赖包,分别是jinja2(模板渲染引擎)、MarkupSafe(HTML字符转义工具)、Werzeug(WSGI工具集,处理请求与响应,内置WSGI开发服务器、调试器和重载器)、click(命令行工具)、itsdangerous(提供各种加密签名功能).

附注:

pip安装有时候会特别慢,遇到这种问题时,可以切换国内的源进行安装,速度会很快,这里提供几个国内的镜像源,使用方式也很简单,只需要加上-i参数,然后跟上镜像源即可。

示例:pip install flask - i http: / / pypi.douban.com / simple


        阿里云 http://mirrors.aliyun.com/pypi/simple/

        中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

        豆瓣(douban) http://pypi.douban.com/simple/

        清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

        中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

 

Flask 个人笔记(1)_第1张图片

2.检测是否安装成功 

windows:win + r  输入cmd  然后在命令行中输入 flask --version,如果显示python、flask和Werkzeug的版本号即是安装成功。

Flask 个人笔记(1)_第2张图片

 

linux:命令行中输入 flask --version,如果显示python、flask和Werkzeug的版本号即是安装成功。

三、创建Flask项目

以pycharm为例,要创建一个Flask项目非常简单,流程如下:

Flask 个人笔记(1)_第3张图片

Flask 个人笔记(1)_第4张图片

创建好的Flask项目原始结构如下所示:

Flask 个人笔记(1)_第5张图片

 四、下载浏览器

Web程序需要在Web浏览器中访问,所以我们还需要安装一个Web浏览器,推荐使用Firefox(火狐浏览器)或者Chrome(谷歌浏览器)亦或者最新版的Microsoft Edge,工欲善其事,必先利其器,使用对开发者友好的浏览器可以让我们事半功倍。

 

总结

本文仅仅对Flask进行简单介绍,以及Flask包的安装和创建我们的第一个Flask项目。

你可能感兴趣的:(python,Flask,Web,flask,python,web,后端)