Flask框架从入门到实战

作者: 蓝桥云课 | 来源:发表于2017-08-25 14:42 被阅读981次

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 开发以及微信公众平台开发机器人的基本步骤。

效果图:

image.png

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

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

效果图:

image.png

实战项目三:基于 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工程师学习路径,跟着路径教程学;

相关文章

网友评论

  • e7563e470152:请教一下 for res in getaddrinfo(host, port, 0, SOCK_STREAM):
    gaierror: [Errno -2] Name or service not known如何解决

    python manage.py runserver
    * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    * Restarting with stat
    * Debugger is active!
    * Debugger pin code: 209-933-287
    127.0.0.1 - - [06/Oct/2017 17:04:56] "GET / HTTP/1.1" 302 -
    127.0.0.1 - - [06/Oct/2017 17:04:56] "GET /auth/unconfirmed HTTP/1.1" 200 -
    127.0.0.1 - - [06/Oct/2017 17:05:00] "GET /auth/confirm HTTP/1.1" 302 -
    127.0.0.1 - - [06/Oct/2017 17:05:00] "GET / HTTP/1.1" 302 -
    127.0.0.1 - - [06/Oct/2017 17:05:00] "GET /auth/unconfirmed HTTP/1.1" 200 -
    Exception in thread Thread-2:
    Traceback (most recent call last):
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
    File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
    File "/home/cjunle/myblog/app/email.py", line 8, in send_async_email
    mail.send(msg)
    File "/home/cjunle/myblog/venv/local/lib/python2.7/site-packages/flask_mail.py", line 415, in send
    with self.connect() as connection:
    File "/home/cjunle/myblog/venv/local/lib/python2.7/site-packages/flask_mail.py", line 123, in __enter__
    self.host = self.configure_host()
    File "/home/cjunle/myblog/venv/local/lib/python2.7/site-packages/flask_mail.py", line 137, in configure_host
    host = smtplib.SMTP(self.mail.server, self.mail.port)
    File "/usr/lib/python2.7/smtplib.py", line 256, in __init__
    (code, msg) = self.connect(host, port)
    File "/usr/lib/python2.7/smtplib.py", line 316, in connect
    self.sock = self._get_socket(host, port, self.timeout)
    File "/usr/lib/python2.7/smtplib.py", line 291, in _get_socket
    return socket.create_connection((host, port), timeout)
    File "/usr/lib/python2.7/socket.py", line 557, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
    gaierror: [Errno -2] Name or service not known
  • 丹天:学习一下

本文标题:Flask框架从入门到实战

本文链接:https://www.haomeiwen.com/subject/pesudxtx.html