当前位置: 首页 > news >正文

【python】flask 框架

python flask 框架

flask是一个轻量级的python后端框架 (Django, tornado, flask)

官网:欢迎来到 Flask 的世界 — Flask中文文档(3.0.x)
安装:pip install Flask -i https://pypi.douban.com

常识:
http,默认端口号为80;
https,默认端口号为443;
ftp,默认端口号为21;
ssh,默认端口号为22;
telnet,默认端口号为23;
smtp,默认端口号为25;

1、flask路由
(1)原理介绍

我把网址信息rul发给web服务器,web服务器把回答信息返回到我电脑的浏览器,我电脑的浏览器再进行渲染后,服务器的返回信息就在我电脑的浏览器中显示出来了。这个过程中,服务器端的路由是用来匹配客户都的url和服务器端的程序的。实现过程如下:

可见:flask框架帮我们打包web服务的很多中间环节,比如flask路由就帮我们打包了像传输方式、几次握手等一些非常底层的东西。我们只需要第1、2、8这三行代码就可以了。

(2)细节介绍

上图C处可以返回html中的元素,那我们就干脆返回一个html页面文件:

是不是就返回了一个页面,当然这个页面有点简单,你想要很复杂的页面,就得移驾去学html、css、js等这些东西。


我们在地址栏输入网址的请求就是GET请求
前端页面中比如输入账号密码之类的就是表单,当前端表单请求后端代码时(比如前端表单将数据交给后端代码,让后端代码验证用户名和密码是否正确,并且给前端返回正确或不正确的信息),此时就是POST请求

2、request对象
request对象包含了前端发送到后端的所有请求数据。这些请求数据中,比如就可能有form表单请求。而form表单的请求就是POST请求。

3、重定向
302状态就是重定向。就是跳转到别的网页。

4、后端返回json类型数据给前端

5、抛出异常
abort:在网页当中抛出异常

6、模板的基本使用
一些html前端页面都存在模板中。jinja2语法是专门针对模板的。

7、form表单
表单可以在前端写,就是在html前端代码中写,我们前面有过例子。但是表单也可以在后端写,后端写就要用到flask中的twform。但是前端写的化,表单的功能会更多一点,后端稍逊。
pip install WTForms
pip install Flask-WTF

8、flask数据库

(1)先在你的windows上安装一个mysql数据库,安装主要步骤如下:
 (2)windows版的mysql安装完毕后,登录mysql,创建一个名字叫flaskdb的数据库:

(3)在flask项目文件环境中安装下面的包:
pip install flask-sqlalchemy
pip install PyMySQL
(4)编写app.py文件:

(5)app.py文件的运行效果:

再后面就是数据库的增删改查了,内容比较细碎,这里就不继续写了。 

http://www.lryc.cn/news/369407.html

相关文章:

  • Word中插入Mathtype右编号,调整公式与编号的位置
  • 基于【Lama Cleaner】一键秒去水印,轻松移除不想要的内容!
  • VMware Workstation Ubuntu server 24 (Linux) 磁盘扩容 挂载硬盘
  • 表的设计与查询
  • 【react】如何合理使用useEffect
  • 计算机专业英语Computer English
  • 目前比较好用的LabVIEW架构及其选择
  • CSS之块浮动
  • 探索GPT-4V在学术领域的应用——无需编程即可阅读和理解科学论文
  • 耐用充电宝有哪些?优质充电宝到底选哪个?良心推荐!
  • 何为屎山代码?
  • 基于esp8266_点灯blinker_智能家居
  • Web前端开发交流群:深度探索、实践与创新的集结地
  • 苹果AI一夜颠覆所有,Siri史诗级进化,内挂GPT-4o
  • 量子计算的奥秘与魅力:开启未来科技的钥匙(详解)
  • redis 主从同步时,是同步主节点的缓存积压区的数据,还是同步主节点的aof文件
  • Unity年中大促618活动又来了3折模板特效角色动画插件工具FPS生存建造模板RPG和2D素材优惠码UNITY6182024限时20240611
  • 【MyBatis-plus】saveBatch 性能调优和【MyBatis】的数据批量入库
  • 前端三剑客之JavaScript基础入门
  • Fyndiq买家号下单:自养号测评如何打造本土物理环境系统?
  • 自动检测曲别针数量:图像处理技术的应用
  • 【Git】多人协作 -- 详解
  • Eureka和Nacos有哪些区别?
  • 如何正确使用 include-what-you-use
  • 企业内网安全软件分享,有什么内网安全软件
  • 【摘葡萄game】
  • java如何实现字符串连接
  • 流量卡选卡攻略,拯救不会选流量卡的小白!
  • python class __format__ __bytes__区别
  • C++ | Leetcode C++题解之第134题加油站