Python Web开发:Flask

来自CloudWiki
跳转至: 导航搜索

Web开发基础

Python常用Web框架

什么是Web框架

  • 管理路由
  • 访问数据库
  • 管理会话和Cookies
  • 创建模板来显示HTML
  • 促进代码的重用

常用的Web框架

  • Django: 大而全
  • Flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具

  • Tornado

Tornado是使用Python开发的全栈式(full-stack)Web框架和异步网络库,最早由Friendfeed开发。通过使用非阻塞IO,Tornado可以处理数以万计的开放连接,是long polling、WebSockets和其他需要为用户维护长连接应用的理想选择。

Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。

BootStrap

CSS

网页布局

表单


Flask框架入门

拓展:理解RESTful架构Flask:RESTful URL

网络通信

前后端不分离版

前后端分离版

RESTful API

https://blog.51cto.com/breaklinux/2424189

https://blog.csdn.net/djstavaV/article/details/112261872

https://blog.csdn.net/djstavaV/article/details/112261872

http://www.pythondoc.com/flask-restful/second.html

http://www.startmvc.com/article_48123.html

https://www.jianshu.com/p/bee9e61aca14

https://zhuanlan.zhihu.com/p/361393023

数据处理

案例:Flask + Uni-app/Vue/Element UI

链接:Uni-app跨终端开发Vue.js基础教程Element UI 页面开发


案例:用户登录

数据库操作

需求分析

系统设计

案例

请参考后文“基于Flask的在线学习笔记”

文件上传


案例:基于Flask的在线学习笔记

需求分析

系统设计

用户模块设计

笔记模块设计


基于Flask的甜橙音乐网

系统设计与技术准备

数据库设计

网站首页模块的设计

排行榜模块的设计

曲风模块的设计

Flask异步编程

celery在flask中使用:http://www.136.la/python/show-38910.html

Flask+Celery实现动态添加定时任务:https://www.pythonheidong.com/blog/article/497495/43e122e888aa6f69cfb5/

Using Celery With Flask: https://blog.miguelgrinberg.com/post/using-celery-with-flask

在 Flask 中使用 Celery: http://www.pythondoc.com/flask-celery/first.html

爬虫


运维

发送邮件

其他

华为云注册登陆,

部署Flask 网站

MySQL基础

Bootstrap基础语法

网站增删查改

网站运维

定时爬虫(用seleum爬)

运维可视化(Echarts+Flask)

沐代码段——Flask+Mysql+Echarts可视化 :https://blog.csdn.net/fanfzj/article/details/69218683?spm=1001.2014.3001.5501

Flask Echarts: https://gitee.com/ismallcode/Flask_Echarts

远程控制 ansible + python: https://blog.csdn.net/weixin_34025051/article/details/90059198

搜索引擎(Flask +ES)

https://cloud.tencent.com/developer/article/1672615?from=article.detail.1869143

https://cloud.tencent.com/developer/article/1676981?from=article.detail.1869143

运维大数据(spark + flask)

Flask + Pyspark:重复的火花会话: https://www.pythonheidong.com/blog/article/461722/ccc93691fee7efbe0610/

《PySpark实用教程_v3.1.2》: https://blog.csdn.net/xlw2003/article/details/123179808 http://xueai8.com/book/6/download

网盘存储 + 数据湖

Hudi 与pyspark整合:https://www.shuzhiduo.com/A/6pdD2qGqJw/