《Python入门经典》——用Flask进行Web开发
一、什么是Flask
Flask是一种Web框架
二、Windows下安装Flask
1、安装setuptools
setuptools是Python Distutils的加强版,使开发者构建和发布Python包更加容易,特别是当包依赖于其他包时
安装Anaconda3之前,用cmd打开命令行窗口输入easy_install,显示
访问https://editor.****.net/md/?articleId=106206747,安装Anaconda3
安装Anaconda3之后,用cmd打开命令行窗口输入easy_install,显示
证明setuptools已经安装成功,
因为Anaconda3自带setuptools安装包,不需要单独下载
2、安装pip
pip是一个以Python计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”中找到
打开命令行窗口,输入以下命令:easy_install pip
显示Finished processing dependencies for pip,表示pip安装成功了
在命令行输入:pip --version来进行测试
显示如图所示内容表示pip安装成功,可以继续安装Flask了
3、安装Flask
打开命令行窗口,输入以下命令:pip install flask
显示如图所示内容,表示Flask已经安装成功,可以开始使用了
三、创建第一个Flask应用
创建一个新的python文件hello.py,输入以下文本
运行后显示Running on http://127.0.0.1:5000/
在浏览器中输入http://127.0.0.1:5000/,显示
1、添加另一个视图
在浏览器中输入http://127.0.0.1:5000/test/
2、添加变量
添加一个新的视图
在浏览器中输入http://127.0.0.1:5000/XXXX/
四、添加模板
模板是一种文件,它告诉应用或框架你想要如何显示数据
Flask使用一个HTMLJinja的组合。HTML关注如何架构网页,而Jinja的主要任务是把动态的信息插入到页面中,并且添加一些逻辑
在hello.py脚本所在的同一个文件夹中,创建一个名为templates的文件夹,将所有的模板都保存在这里
1、使用HTML
... 每个HTML文档都是以一个HTML标签开始,这个标签包围了整个文档,每个页面中只能有一个HTML标签。 ... 定义页面的主体,这里放置了所有内容,每个页面只能有一组Body标签。...
定义了一个段落的内容,在每个页面,可以有任意多个段落标签,但是不能彼此嵌套。
2、创建模板
在模板目录下创建一个lucky.html的文件并写入以下内容:
创建lucky.py文件,输入以下文本:
输入http://127.0.0.1:5000/,显示如下内容
3、用Jinja添加动态内容
修改程序如下所示
输入http://127.0.0.1:5000/,显示如下内容
再次修改程序,真正地来生成一个随机数
.输入http://127.0.0.1:5000/,显示如下内容
4、为模板添加逻辑
修改lucky.html代码如下
刷新http://127.0.0.1:5000/,直到得到数字99,就会弹出消息,Wow! That is super lucky!