首页 > Python基础教程 >
-
教你如何使用 flask 框架在浏览器打印 hello world
安装Python
我就不再这里赘述了,我这里建议安装 anaconda3, 因为集成了很多常用的库,我们可以直接使用,不需要再去安装,可以参考我以前学习写得一篇文章 https://zhuanlan.zhihu.com/p/43283885
我们针对的都是在 windows 系统上的学习 ,ubantu 等系统就不会去讲了,不懂自行百度吧,少年,全部代码基于 python 3.7,如果是 python2.7 的话,尽早放弃吧。
安装完 python 我们可以尝试在 cmd 命令行 输入以下命令
python
Python解释器中,光标不断闪烁,等待着你输入Python语句。如果出现这样的情况,说明 python 已经安装成功了。
安装Flask
开始安装Flask,在这之前我要告诉你安装Python三方包的最佳实践。
Python将所有三方包托管到一个公共仓库,任何人都能从这个公共仓库下载并安装所有的三方包。Python将三方包公共仓库命名为PyPI以表示Python Package Index的缩写(被一些人戏称为"cheese shop")。
安装三方包时,使用pip
命令如下:
pip install flask
我们可以看到,安装 flask 同时,还会下载 很多依赖分别是:
Jinja是一种模板语言,可呈现您的应用程序服务的页面。
MarkupSafe随Jinja一起提供。渲染模板时,它会逃脱不受信任的输入,以避免注入攻击。
ItsDangerous安全签名数据以确保其完整性。这用于保护Flask的会话cookie。
Click是用于编写命令行应用程序的框架。它提供flask
命令,并允许添加自定义管理命令。
虚拟环境
使用虚拟环境来管理开发和生产中项目的依赖关系。
虚拟环境可以解决什么问题?您拥有的Python项目越多,就越有可能需要使用不同版本的Python库,甚至Python本身。一个项目的较新版本的库可能会破坏另一个项目的兼容性。
虚拟环境是Python库的独立组,每个项目一组。为一个项目安装的软件包不会影响其他项目或操作系统的软件包。
该venv
模块捆绑了Python 3 以创建虚拟环境。如果您使用的是现代版本的Python,则可以继续下一节。
如果您使用的是Python 2,请参阅先安装virtualenv。
创建环境
如果你正在使用Python3,虚拟环境已经成为内置模块,可以直接通过如下命令来创建它:
python -m venv venv
使用这个命令来让Python运行venv
包,它会创建一个名为venv
的虚拟环境。命令中的第一个“venv”是Python虚拟环境包的名称,第二个是要用于这个特定环境的虚拟环境名称。如果你觉得这样很混乱,可以用你自定义的虚拟环境名字替换第二个venv
。我习惯在项目目录中创建了名为venv
的虚拟环境,所以无论何时cd
到一个项目中,都会找到相应的虚拟环境。
命令执行完成后,当前目录下就会新增一个名为venv
的目录来存储这个虚拟环境的相关文件。
不管你用什么方法创建虚拟环境,创建完毕之后还需要激活才能够进入这个虚拟环境。要激活你的全新虚拟环境,需使用以下命令:
venv\Scripts\activate
激活一个虚拟环境,终端会话的环境配置就会被修改,之后你键入python
的时候,实际上是调用的虚拟环境中的Python解释器。此外,终端提示符也被修改成包含被激活的虚拟环境的名称的格式。这种激活是临时的和私有的,因此在关闭终端窗口时它们将不会保留,也不会影响其他的会话。那么,当你需要同时打开多个终端窗口来调试不同的应用时,每个终端窗口都可以激活不同的虚拟环境而不会相互影响。
成功创建和激活了虚拟环境之后,你可以安装Flask了,命令如下:
pip install flask