“Python Web开发:Flask”的版本间的差异
(→Flask框架入门) |
(→Flask框架入门) |
||
第34行: | 第34行: | ||
*拓展:[[Bootstrap简介]]、[[Python Flask:用Bootstrap做模板]] | *拓展:[[Bootstrap简介]]、[[Python Flask:用Bootstrap做模板]] | ||
*[[Python Flask:表单]] | *[[Python Flask:表单]] | ||
+ | *[[Python Flask:原生文件上传]] | ||
拓展:[[理解RESTful架构]]、[[Flask:RESTful URL]] | 拓展:[[理解RESTful架构]]、[[Flask:RESTful URL]] |
2023年1月21日 (六) 03:41的版本
目录
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服务。
Flask框架入门
- Python:安装虚拟环境
- Python:安装Flask
- Python:编写第一个Flask程序、Flask简介
- Python:Flask开启调试模式
- Python Flask:路由
- Python FLask:模板
- 拓展:Bootstrap简介、Python Flask:用Bootstrap做模板
- Python Flask:表单
- Python 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
- Flask+jQuery:AJAX技术动态加载网页
- Uni-app+Flask前后端传参
- Vue+Flask前后端传参、Vue.js Ajax(axios)
- Element UI+Flask前后端传参
- Apipost的使用
链接:Uni-app跨终端开发、Vue.js基础教程、Element UI 页面开发
案例:用户登录
- 前端:Element UI: 用户登录之页面设计
- 后端:Apipost的使用、Python Flask: 用户登录之后端接口(无数据库)
- 前端:Axios的安装、Element UI: 用户登录之前后端通信
- 参考:Vue的前后端通信(axios)
- 参考:axios的post请求
- 后端:[用户登录之数据库设计]]
- 后端:Python Flask: 用户登录之后端接口(有数据库)
数据库操作
需求分析
系统设计
案例
请参考后文“基于Flask的在线学习笔记”
文件上传
- Python Flask:原生文件上传
- Python Flask:使用扩展实现
- Python Flask:完整实现
- Python Flask:文件管理与多文件上传
- Python Flask:拖拽上传和进度条
案例:基于Flask的在线学习笔记
需求分析
系统设计
用户模块设计
- Python Flask: 用户登录网页设计
- Python Flask: 实现用户登录功能(简单版)(无数据库版)
- Python Flask: 实现用户登录功能(数据库版)
- 选做:Python Flask: 实现用户注册功能、Python Flask: 用户注册网页设计
- Python Flask: 实现用户权限管理功能、Python装饰器原理
- Python Flask: 实现退出登录功能
笔记模块设计
- Python Flask: 实现编辑笔记功能
- Python Flask: 实现编辑笔记功能(无数据库版)
- Python Flask: 实现删除笔记功能
- Python Flask: 实现删除笔记功能(无数据库版)
基于Flask的甜橙音乐网
系统设计与技术准备
数据库设计
网站首页模块的设计
排行榜模块的设计
曲风模块的设计
爬虫
运维
发送邮件
其他
华为云注册登陆,
部署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/