Flask简介:

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

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

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

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

实验列表:

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

Flask介绍及安装

Flask运行及调试模式

路由

静态文件及渲染模版

接受请求数据

重定向、响应、会话和扩展

Flask项目实战1

Flask项目实战2

Flask项目实战3

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

效果图:

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

效果图:

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

效果图:

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

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

其中:

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

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

留言板效果图:

论坛效果图:

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

效果图:

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

最后:

如果你想要学习更多Python教程,开发更多Python项目,点击这里即可查看,Python基础+实战项目任你选择;

如果你想要零基础入门学习Python,点击Python工程师学习路径,跟着路径教程学;

python flask框架教程_Flask框架从入门到实战相关推荐

  1. python flask跨域_Flask框架踩坑之ajax跨域请求实现

    Python flask ajax 请夜影驱动编程小编今天和大家分享后端并且能获得数据,但是...@app.route('/search',methods=[ 'POST']) def search( ...

  2. python flask热更新_Flask 框架小记

    Flask 框架小记 Flask 实例 创建示例的代码 from flask import Flask # __name__ 是模块名, 用于反射导入模块 app = Flask(__name__, ...

  3. python数据挖掘系列教程——PySpider框架应用全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python数据挖掘系列教程--PySpider框架应用全解. PySpider介绍 pyspider上手更简单,操作更加简便,因为它增加了 ...

  4. Python Flask Web教程001:Flask 简介

    Flask Web教程001:Flask 简介 0. 前言 1. flask简介 2. flask的优势 3. 总结 0. 前言 本系列教程从Flask框架的基础知识开始,逐渐深入到使用flask进行 ...

  5. Python Flask Web教程002:Flask 快速上手

    Flask Web教程002:Flask 快速上手 0. 前言 1. Web基础知识 2. 第一个flask web程序 3. 总结 0. 前言 web开发中有一些共同的功能,比如:数据库驱动.网页模 ...

  6. Koa框架教程,Koa框架开发指南,Koa框架中文使用手册,Koa框架中文文档

    我的博客:CODE大全:www.codedq.net:业余草:www.xttblog.com:爱分享:www.ndislwf.com或ifxvn.com. Koa -- 基于 Node.js 平台的下 ...

  7. QT教程,QT从入门到实战教程完整版

    Qt是一个跨平台开发框架,可以使用C++和Qml开发,同时它又不仅仅只是开发框架,它也是一种技术策略,可以让你快速.高效地设计.开发.部署和维护软件,同时在所有设备上提供无缝的用户体验.因而,对于C/ ...

  8. python flask框架优点_flask框架有什么用

    Flask框架的特点 1.轻巧 2.简洁 3.扩展性强(个人认为最重要的特点) 4.核心(werkzeug和jinja2)jinja2就是指模板引擎. Flask确实很"轻",不愧 ...

  9. python flask框架实例_Flask框架的一个小案例

    这个案例简单的实现了Flask框架的原理,运用python中的Flask框架从数据库中提取数据,前端页面运用echarts渲染 后端代码: from flask import Flask,render ...

最新文章

  1. springboot-6-整合jdbc
  2. 使用@host获得宿主元素注入器里注入的内容
  3. SLS机器学习最佳实战:日志聚类+异常告警
  4. php 系统模版_原生 PHP 模板系统:Plates
  5. 聊聊零基础的我是如何学python的_零基础学python-4.3 对象的比较
  6. linux命令行安装vnc_centos 6.5 命令行方式可以用vnc连接吗
  7. LVS负载均衡集群服务搭建详解(一)
  8. mysql 基本操作和问题
  9. 深入解读Service Mesh的数据面Envoy
  10. FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity
  11. [转]PKM2:优秀的个人知识管理工具
  12. 最新弱口令字典,常用密码,弱密码集合
  13. SolidWorks2008破解版及安装方法
  14. Python实现基于负熵最大判据的FastICA胎心信号分离
  15. 戴尔服务器的作用是什么,戴尔 PowerEdge M910 管理功能强大
  16. MySQL数据库期末考试试题及参考答案(08)
  17. 平均风向计算中对于风向角的判断
  18. iphone开发中的手势操作:Multiple Taps
  19. NAXX Demo2_WYQ_02
  20. 分享一位小姐姐的秋招银行面试~

热门文章

  1. 记录一次内网渗透试验
  2. 异常处理try...catch...throw
  3. 【汇编语言】——第三章课后总结
  4. 一些linux知识和http知识
  5. 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
  6. 【leetcode❤python】 9. Palindrome Number
  7. 在 VirtualBox 中 CentOS 网络设置
  8. myeclipse不编译
  9. 黑马程序员_Java基础GUI
  10. 抽象类的实际应用--模版设计