“Python Web开发:Flask”的版本间的差异
(→笔记模块设计) |
(→数据库操作) |
||
(未显示同一用户的11个中间版本) | |||
第24行: | 第24行: | ||
*阅读:[[Python后端开发框架的演进]] | *阅读:[[Python后端开发框架的演进]] | ||
+ | |||
+ | ==BootStrap== | ||
+ | *[[Bootstrap简介]] | ||
+ | |||
+ | *[[Bootstrap5 与 Bootstrap 3 & 4]] | ||
+ | *[[安装bootstrap]]、[[Python Web开发:安装bootstrap]] | ||
+ | |||
+ | ===CSS=== | ||
+ | *[[Bootstrap CSS 概览]] | ||
+ | *[[Bootstrap 超大屏幕]] | ||
+ | *[[Bootstrap 图片]] | ||
+ | *拓展:[[Bootstrap4 超大屏幕]]、[[Bootstrap4 图片]] | ||
+ | *[[Bootstrap排版]] | ||
+ | |||
+ | ===网页布局=== | ||
+ | *[[Bootstrap网格系统]]、例子:[[Python Web开发:Bootstrap栅格布局]] | ||
+ | *[[Bootstrap 缩略图]] | ||
+ | *[[Bootstrap 多媒体对象(图文混排)]] | ||
+ | |||
+ | ===表单=== | ||
+ | *[[Bootstrap 表单]]、[[Bootstrap 按钮]] | ||
+ | *[[Bootstrap 输入框组]] | ||
+ | |||
+ | *案例:[[Python Flask: 用户注册网页设计]]、[[Python Flask: 用户登录网页设计]] | ||
+ | *拓展:[[Bootstrap4 表单]] | ||
+ | |||
==Flask框架入门== | ==Flask框架入门== | ||
第32行: | 第58行: | ||
*[[Python Flask:路由]] | *[[Python Flask:路由]] | ||
*[[Python FLask:模板]] | *[[Python FLask:模板]] | ||
+ | *拓展:[[Bootstrap简介]]、[[Python Flask:用Bootstrap做模板]] | ||
+ | *[[Python Flask:表单]] | ||
+ | *[[Python Flask:原生文件上传]] | ||
+ | |||
+ | *[[Python Flask案例:制作一个Linux命令查询网站]] | ||
+ | *[[Python Flask案例:制作一个Linux命令执行网站]] | ||
− | + | *[[Python Flask案例:制作一个数据分析网站]] | |
+ | *python之flask框架与pandas :https://www.modb.pro/db/98200 | ||
+ | *flask 结合pandas 输出excel: https://blog.csdn.net/qq_35318838/article/details/101354968 | ||
+ | |||
+ | 拓展:[[理解RESTful架构]]、[[Flask:RESTful URL]] | ||
==网络通信== | ==网络通信== | ||
第93行: | 第129行: | ||
*[[Python Flask: 系统开发必备]] | *[[Python Flask: 系统开发必备]] | ||
+ | *[[Centos7 安装Mariadb]] | ||
*[[MySql基本操作]] | *[[MySql基本操作]] | ||
*[[Python操作MySQL数据库]] | *[[Python操作MySQL数据库]] | ||
第167行: | 第204行: | ||
===曲风模块的设计=== | ===曲风模块的设计=== | ||
*[[Python Flask音乐网:实现曲风模块]] | *[[Python Flask音乐网:实现曲风模块]] | ||
+ | |||
+ | ==Flask异步编程== | ||
+ | *[[Flask异步编程概述]] | ||
+ | *[[分布式任务队列Celery]] | ||
+ | *[[第一个Celery程序]] | ||
+ | *[[第一个Celery工程]] | ||
+ | *[[Celery队列]] | ||
+ | |||
+ | 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 | ||
==爬虫== | ==爬虫== | ||
*[[Python Flask爬虫:分析获取影视资源的方案]] | *[[Python Flask爬虫:分析获取影视资源的方案]] | ||
− | |||
2023年9月27日 (三) 23:17的最新版本
目录
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框架入门
- Python:安装虚拟环境
- Python:安装Flask
- Python:编写第一个Flask程序、Flask简介
- Python:Flask开启调试模式
- Python Flask:路由
- Python FLask:模板
- 拓展:Bootstrap简介、Python Flask:用Bootstrap做模板
- Python Flask:表单
- Python Flask:原生文件上传
- python之flask框架与pandas :https://www.modb.pro/db/98200
- flask 结合pandas 输出excel: https://blog.csdn.net/qq_35318838/article/details/101354968
拓展:理解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异步编程
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/