“Python Web开发:Flask”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
笔记模块设计
数据库操作
 
(未显示同一用户的25个中间版本)
第25行: 第25行:
 
*阅读:[[Python后端开发框架的演进]]
 
*阅读:[[Python后端开发框架的演进]]
  
==Flask框架的使用==
+
==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框架入门==
 
*[[Python:安装虚拟环境]]
 
*[[Python:安装虚拟环境]]
 
*[[Python:安装Flask]]
 
*[[Python:安装Flask]]
*[[Python:编写第一个Flask程序]]
+
*[[Python:编写第一个Flask程序]]、[[Flask简介]]
 
*[[Python:Flask开启调试模式]]
 
*[[Python:Flask开启调试模式]]
 
*[[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]]
 
拓展:[[理解RESTful架构]]、[[Flask:RESTful URL]]
  
==RESTful API==
+
==网络通信==
 +
===前后端不分离版===
 +
*[[Python FLask:模板]]
 +
*[[Centos 8 配置yum源]]、[[Centos 8安装psutil]]
 +
*[[Psutil + Flask开发Linux /Windows系统监控]]
 +
 
 +
===前后端分离版===
 +
====RESTful API====
 
*[[Python Flask:什么是RESTful API]]
 
*[[Python Flask:什么是RESTful API]]
 
*[[Python Flask:利用路由写RESTful API]]
 
*[[Python Flask:利用路由写RESTful API]]
第54行: 第99行:
 
https://zhuanlan.zhihu.com/p/361393023
 
https://zhuanlan.zhihu.com/p/361393023
  
==数据处理==
+
====数据处理====
 
*[[Flask返回JSON数据]]
 
*[[Flask返回JSON数据]]
 
*[[Flask获取POST方法传来的数据]]
 
*[[Flask获取POST方法传来的数据]]
  
==网络通信==
+
====案例:Flask + Uni-app/Vue/Element UI====
 
 
===前后端分离版===
 
 
*[[Flask+jQuery:AJAX技术动态加载网页]]
 
*[[Flask+jQuery:AJAX技术动态加载网页]]
 
*[[Uni-app+Flask前后端传参]]
 
*[[Uni-app+Flask前后端传参]]
第69行: 第112行:
 
链接:[[Uni-app跨终端开发]]、[[Vue.js基础教程]]、[[Element UI 页面开发]]
 
链接:[[Uni-app跨终端开发]]、[[Vue.js基础教程]]、[[Element UI 页面开发]]
  
===前后端不分离版===
 
*[[Python FLask:模板]]
 
*[[Centos 8 配置yum源]]、[[Centos 8安装psutil]]
 
*[[Psutil + Flask开发Linux /Windows系统监控]]
 
  
==用户登录==
+
===案例:用户登录===
 
*前端:[[Element UI: 用户登录之页面设计]]
 
*前端:[[Element UI: 用户登录之页面设计]]
 
*后端:[[Apipost的使用]]、[[Python Flask: 用户登录之后端接口(无数据库)]]
 
*后端:[[Apipost的使用]]、[[Python Flask: 用户登录之后端接口(无数据库)]]
第83行: 第122行:
 
*后端:[[Python Flask: 用户登录之后端接口(有数据库)]]
 
*后端:[[Python Flask: 用户登录之后端接口(有数据库)]]
  
==数据库操作:基于Flask的在线学习笔记==
+
==数据库操作==
 
===需求分析===
 
===需求分析===
 
*[[Python FLask:需求分析]]
 
*[[Python FLask:需求分析]]
第90行: 第129行:
 
*[[Python Flask: 系统开发必备]]
 
*[[Python Flask: 系统开发必备]]
  
 +
*[[Centos7 安装Mariadb]]
 
*[[MySql基本操作]]
 
*[[MySql基本操作]]
 
*[[Python操作MySQL数据库]]
 
*[[Python操作MySQL数据库]]
 
*[[Python Flask在线笔记:数据库设计]]
 
*[[Python Flask在线笔记:数据库设计]]
  
===用户模块设计===
+
===案例===
*[[Python Flask: 实现用户注册功能(简单版)]]
+
请参考后文“基于Flask的在线学习笔记”
*[[Python Flask: 实现用户注册功能]]、[[Python Flask: 用户注册网页设计]]
 
*[[Python Flask: 实现用户登录功能]]、[[Python Flask: 用户登录网页设计]]
 
*[[Python Flask: 实现退出登录功能]]
 
*[[Python Flask: 实现用户权限管理功能]]
 
  
 
==文件上传==
 
==文件上传==
第122行: 第158行:
  
 
===用户模块设计===
 
===用户模块设计===
*[[Python Flask: 实现用户注册功能(简单版)]]
+
*[[Python Flask: 用户登录网页设计]]
*[[Python Flask: 实现用户注册功能]][[Python Flask: 用户注册网页设计]]
+
*[[Python Flask: 实现用户登录功能(简单版)]](无数据库版)
*[[Python Flask: 实现用户登录功能]]、[[Python Flask: 用户登录网页设计]]
+
*[[Python Flask: 实现用户登录功能]](数据库版)
*[[Python Flask: 实现用户权限管理功能]]
+
*选做:[[Python Flask: 实现用户注册功能]]、[[Python Flask: 用户注册网页设计]]
 +
*[[Python Flask: 实现用户权限管理功能]]、[[Python装饰器原理]]
 
*[[Python Flask: 实现退出登录功能]]
 
*[[Python Flask: 实现退出登录功能]]
  
 
===笔记模块设计===
 
===笔记模块设计===
[[Python Flask: 笔记列表网页设计]]
+
*[[Python Flask: 笔记列表网页设计]]
*[[Python Flask: 实现笔记列表功能(简单版)]]
+
*[[Python Flask: 实现笔记列表功能(简单版)]](无数据库版)
 
*[[Python Flask: 实现笔记列表功能]](数据库版)、
 
*[[Python Flask: 实现笔记列表功能]](数据库版)、
  
 
*[[Python Flask: 实现添加笔记功能]]
 
*[[Python Flask: 实现添加笔记功能]]
 +
*[[Python Flask:实现添加笔记功能(无数据库版)]]
  
  
 
*[[Python Flask: 实现编辑笔记功能]]
 
*[[Python Flask: 实现编辑笔记功能]]
 
+
*[[Python Flask: 实现编辑笔记功能(无数据库版)]]
 
*[[Python Flask: 实现删除笔记功能]]
 
*[[Python Flask: 实现删除笔记功能]]
 +
*[[Python Flask: 实现删除笔记功能(无数据库版)]]
  
 
==基于Flask的甜橙音乐网==
 
==基于Flask的甜橙音乐网==
第165行: 第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框架入门

拓展:理解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/