概述

当你爬取了很多数据,却无法展示,当你生成了漂亮图表,却不知如何给客户看,这是因为你缺少一个web项目。本文以一个简单的小例子,简述如何通过flask创建一个web项目,并成功运行,仅供学习分享使用,如有不足之处,还请指正。

什么是Flask ?

Flask是一个使用Pyhton编写的轻量级Web应用框架,其WSGI【Python Web Server Gateway Interface】工具包采用Werkzeug,模板引擎则使用Jinja2,是目前十分流行的web框架。

Flask安装

采用pip install flask命令进行安装,如下所示:

注意:因本机已安装过,所以不需要重新安装,如果第一次安装,则需要联网进行下载软件包进行安装。

新建项目

创建建Flask项目:File-->New Project--创建Flask项目,如下所示:

Flask项目初始化目录结构,如下所示:

启动flask项目

app.py是flask项目的入口,运行app即可启动,如下所示:

注意:flask默认端口为5000,在浏览器中访问网址:http://127.0.0.1:5000即可打开,如下所示:

以上提示,表示flask项目启动成功。

创建路由

新创建的flask项目,默认只有一个根路由,即Hello Word,那么如何新增一个访问路由呢?

新增一个Python函数,然后通过@app.route('/flask') 进行声明,则表示一个flask路由。

重启flask服务,然后在浏览器里面即可访问,如下所示:

传递参数

在web项目中,经常需要从前端获取参数,在flask项目,如果需要获取参数,需要引入request对象,如下所示:

from flask import request

新增路由,然后通过request对象,获取参数,如下所示:

然后,重启服务,在浏览器中访问,如下所示:

创建页面

以上路由都是返回一个字符串,如果是复杂的系统,肯定是无法满足需求的,那么如何返回一个Html页面呢?flask项目的页面,是以模板的形式,存放于template目录下。在flask项目中,如果要使用模板,首先是要导入包,如下所示:

from flask import render_template

新增index.html页面,如下所示:

创建页面后,新增路由,返回模板即可,如下所示:

重启服务,然后在浏览器中访问,如下所示:

以上就是一个Flask项目的完整示例,旨在抛砖引玉,学习分享使用。

关于示例源码,可通过链接进行下载

备注

己亥杂诗

【作者】龚自珍 【朝代】清

九州生气恃风雷,万马齐喑究可哀。我劝天公重抖擞,不拘一格降人才。

Python基础之Flask快速入门相关推荐

  1. Python基础之Flask快速入门2

    通过上一篇文章的快速入门,实现了Python利用Flask框架搭建web项目的基本内容,本文将进一步介绍如何通过jQuery实现Flask项目的异步刷新,以达到局部更新的目的,仅供学习分享使用,如有不 ...

  2. python flask快速入门与进阶 百度云_Python Flask快速入门与进阶

    课程目录 1-1 Python Flask快速入门与进阶.mp4 2-1 windows环境安装开发环境 (上).mp4 2-2 windows环境安装开发环境 (下).mp4 2-3 配置开发环境. ...

  3. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  4. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

  5. python多久能上手_小白学习Python,怎样能够快速入门上手

    原标题:小白学习Python,怎样能够快速入门上手 时至今日,Python已经成为最受欢迎的编程语言之一,清晰易读,适用广泛.在TIOBE 排行榜中位居第四,成为名副其实的人工智能第一语言. 那么零基 ...

  6. python自动化运维快速入门pdf下载_我爱电子书-《Python自动化运维快速入门》| pdf + epub + mobi + awz3, 高清版, 带目录,Kindle版, 多看精排版下载...

    Python自动化运维快速入门 豆 0.0分 资源最后更新于 2020-03-29 01:00:08 作者:郑征 出版社:出版社清华大学出版社 出版日期:2019-04 ISBN:9787302525 ...

  7. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  8. python flask快速入门与进阶-Flask基础进阶与python flask实战bbs教程

    ├─Flask基础进阶 │ 01-HTTP 基础知识.mp4 │ 02-python CGI 与 WebServer.mp4 │ 03-virtuanenv配置及Flask快速示例.mp4 │ 04- ...

  9. 0基础该如何快速入门python?全写在这篇学习攻略里了

    目前python是一门相对应比较火爆的编程语言,应用范围也非常的广泛,但目前竞争不大,工资也算乐观,未来发展也极好. 但是对python这个行业根本不了解的情况下,一味的买书看书.看视频,是很难达到预 ...

最新文章

  1. mysql group by 报错 ,only_full_group_by 三种解决方案
  2. System.Transactions:实现你自己的Resource Manager
  3. 通信专业学python有用吗-通信人不会这项技能,5G时代很难拿到高薪
  4. 对财务客户开具Invoice(无销售流程)
  5. 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet
  6. Android,XML解析
  7. SIP与RTP综合应用5-RTP解包过程
  8. Silverlight控件应用系列索引
  9. yii beforeaction 如何赋值全局变量_前端如何进行用户权限管理
  10. Jekyll本地搭建开发环境以及Github部署流程
  11. Android 面试(四):Android Service 你真的能应答自如了吗?
  12. c++两数组合并算法
  13. php课设报告致谢_奇安信CERT发布1月安全监测报告:需警惕这19个高危漏洞
  14. Qt实现界面滑动切换效果
  15. Matlab之共轭转置与非共轭转置
  16. 逻辑回归算法梳理(从理论到示例)
  17. html5 app 原理,浅析开发html5 app的三大优势
  18. app开发,开发app的具体步骤来啦
  19. mouseover和mouseout区别
  20. 软件工程师的本手、妙手和俗手

热门文章

  1. readability: 英文文本数据可读性库
  2. 025 京东网站案例
  3. ACM求多边形重心和面积问题
  4. NVME NSSR (Nvme Sub System Reset)
  5. android手机直播推流
  6. Linux(一) VFS虚拟文件系统
  7. 新手必备pr 2021快速入门教程「三」素材的导入与管理
  8. shell 脚本程序中空格 $符号的使用
  9. Shape对象和轮廓填充ShapeGeometry
  10. 7、Spring事务配置下篇