Flask简介:

Flask是一个使用 Python 编写的轻量级 Web 应用框架,基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用 Flask-extension 加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

Flask的优点就不必多介绍了,这里主要是想给想学习Flask框架的小伙伴一些完整的教程,帮助其更好的学习和掌握Flask框架。

基础教程:Python Flask Web框架

该教程通过使用Python Flask Web框架来创建简单的博客,从而掌握Flask框架的环境安装、运行调试、静态文件、渲染模板、数据的请求接收以及重定向、响应和会话等知识,带你入门学习Flask框架。

实验列表:

教程一共9个实验,循序渐进的学习Flask框架:

  • Flask介绍及安装
  • Flask运行及调试模式
  • 路由
  • 静态文件及渲染模版
  • 接受请求数据
  • 重定向、响应、会话和扩展
  • Flask项目实战1
  • Flask项目实战2
  • Flask项目实战3

实战项目一:基于 Flask 及爬虫实现微信娱乐机器人

该项目基于 Flask Web 框架开发的娱乐级别的微信公众号后台,学习并实践 python 编程,Flask Web 开发以及微信公众平台开发机器人的基本步骤。

效果图:

实战项目二: 基于Flask/RethinkDB实现TODO List

使用 RethinkDB 作为数据库后端,Backbone.js 作为前端的技术栈,实现一个清单应用。从中学习 Flask Web 应用框架,及 Rethinkdb 文档型数据库和 Backbone.js web开发框架。

效果图:

实战项目三:基于 Flask 与 MySQL 实现番剧推荐系统

该项目基于 Python 的 Flask 框架和 MySQL 实现的简单的番剧推荐系统,通过该项目学习如何用 Python 连接 MySQL 数据库,如何查询和展示数据及设计推荐算法等知识。

效果图:

最终将实现下面的效果,输入 User Number,这里使用数字代替,页面输出为番剧名称和描述,使用字母代替:

实战项目四:Flask + VueJS 全栈 Web 开发实战

该项目使用 Python 的 Flask 框架和 VueJS 实现留言板以及论坛应用,通过两个实战项目让大家掌握 Flask + VueJS 进行 Web 开发的能力。

其中:

  • 留言板主要是为带大家熟悉 Web 开发以及 VueJS 中的一些基本概念,同时也锻炼大家的编码能力。不要觉得留言板是个简单的项目,当然,它可以做的很简单,比如只有表单的提交和反显,它也可以做的很复杂,甚至可以作为一个创业项目,比如国内的多说和国外的Disqus。

  • 论坛项目是基于 flask,vue,vue-router,vuex,axios 的等实现的一个较为综合的 SPA 应用,实现了包括用户注册与登录,markdown 编辑与预览,发布帖子,评论帖子,帖子话题筛选,瀑布流加载等功能。

留言板效果图:

论坛效果图:

实战项目五:Flask 实现简单聊天室

该项目实现一个基于Server-Sent Event和Flask简单的在线聊天室,从而学习在实际开发中使用Flask框架。

效果图:

经过以上6个教程循序渐进的学习Flask框架,相信对于这个框架已经有一定的认知,也能在实际开发中应用了,所以剩下的就是多多动手练习开发已达到熟练的程度。

最后:

  • 如果你想要学习更多Python教程,开发更多Python项目,点击这里即可查看,Python基础+实战项目任你选择;
  • 如果你想要零基础入门学习Python,点击Python工程师学习路径,跟着路径教程学;

Flask框架从入门到实战的更多相关文章

  1. flask 框架快速入门

    flask 框架快速入门 搭建一个简易flask项目 首先使用 Pycharm创建flask项目 运行flask项目 1.使用Pycharm搭建flask项目 (如果Pycharm新建项目中未出现该图 ...

  2. Flask框架的学习与实战(一):开发环境搭建

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在 ...

  3. Flask框架的学习与实战(二):实战小项目

    昨天写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统. blog系统很简单,只有一个页面,然而麻雀虽小五脏俱全.这里目的不是为了做项目而做项目,这篇文章本意是通过这次练习传达 ...

  4. flask框架基础入门一

    首先:flask是一个基于Werkzeug,Jinja2的一个python的微服务框架. 安装flask框架: pip install flask 一个最小的最简单的flask应用: from fla ...

  5. Flask框架的学习与实战(三):登陆管理

    继续flask的学习之旅.今天介绍flask的登陆管理模块,还记得上一篇中的blog小项目么,登录是咱们自己写的验证代码,大概有以下几个步骤: 1.在登录框中输入用户名和密码 2.flask view ...

  6. Flask框架2

    Flask框架的学习与实战(二):实战小项目   昨天写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统. blog系统很简单,只有一个页面,然后麻雀虽小五脏俱全.这里目的不是 ...

  7. flask框架学习

    第一:flask框架基础入门 第二:flask框架框架概述 第三:flask框架请求数据 第四:flask框架路由系统 第五:flask框架静态文件 第六:flask框架模板引擎 第七:flask其他 ...

  8. Flask 框架入门

    Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...

  9. Flask 入门一( flask 框架和 flask-script 库)

    Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...

随机推荐

  1. 版本控制 version control和团队协作

    这些技术你可能暂时不会用到,但是一旦软件体量变大,开发人数增加,这就带来质变,需要借助一些工具或者技术才能完成这些复杂的工程. 你可以从最简单的情况思考,你可以对任何类型的文件进行版本控制,比如一个p ...

  2. day10 多媒体(文字 图片 音频 视频)

    1计算机表示图形的几种方式     bmp:以高质量保存     用于计算机     jpg:以良好的质量保存    用于计算机或者网络     png:以高质量保存     图片大小的计算公式:图片 ...

  3. 主席树||可持久化线段树||离散化||[CQOI2015]任务查询系统||BZOJ 3932||Luogu P3168

    题目: [CQOI2015]任务查询系统 题解: 是一道很经典的题目.大体思路是抓优先级来当下标做主席树,用时刻作为主席树的版本.然而优先级范围到1e7去了,就离散化一遍.然后把每个事件的开始(s). ...

  4. You are using pip version 9.0.1, however version 18.0 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

    实测使用pip3进行一些软件安装的时候,会弹出这个,记住不要理会,一旦你执行,就会升级pip,并冲突pip3造成pip3不能用,这时候就要重新安装一下python3

  5. c# 串口关闭死机

    用C#编写的wince串口通信程序基本大功告成了,与之前用API函数和线程来做串口通信不同,这次直接使用SerialPort控件来做,原本以为使用控件做会简单和方便许多,没成想,还遇到了很多麻烦. 通 ...

  6. 【每日一题】UVA - 1368 DNA Consensus String 字符串+贪心+阅读题

    https://cn.vjudge.net/problem/UVA-1368 二维的hamming距离算法: For binary strings a and b the Hamming distan ...

  7. maven工程之pom模板(hadoop、hive、hbase)

    以下配置文件涵盖了hadoop.hive.hbase开发支持库的配置. 仅需针对maven工程pom.xml文件做相应更改就可以自动生成hadoop开发支持库. <properties>  ...

  8. Search,look for,find,seek(找)用法

    舉個例子 ----> 你可以幫我找我的眼鏡嗎? SEARCH Search是仔細.徹底尋找/搜尋的意思. 比較少人會說 Can you help me search for my glasses ...

  9. [daily][mirror][daemonlogger][tc] 我想把一个网卡(port A)的流量,镜像到虚拟机的一个网卡(port VA)上去

    iptables tee 模块 https://blog.gnuers.org/?p=740 http://blog.csdn.net/wesleyflagon/article/details/385 ...

  10. FlinkCEP - Complex event processing for Flink

    https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/libs/cep.html 首先目的是匹配pattern sequenc ...