zoukankan      html  css  js  c++  java
  • Flask框架从入门到实战

    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工程师学习路径,跟着路径教程学;
  • 相关阅读:
    putty设置用key自动登录
    linux快速进入全屏命令行模式
    二维数组的指针
    vim编写Bash脚本
    使用cat命令添加或附加多行文本
    Linode中的Network Helper
    网络通信框架之retrofit
    网络通信框架之okHttp
    网络通信框架之okHttpUtils
    Volley源码分析
  • 原文地址:https://www.cnblogs.com/shiyanlou/p/7447816.html
Copyright © 2011-2022 走看看