【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文件的运行效果:

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

相关推荐
喉咙痛的恐龙几秒前
《C语言》认识数据类型和理解变量
c语言·开发语言
沐光-NIE几秒前
配置jupyter时出现问题?怎么办?
python·深度学习·jupyter
鸽鸽程序猿13 分钟前
【C语言】分支(选择)和循环语句
c语言·开发语言·学习·程序人生·学习方法·visual studio
交换喜悲16 分钟前
目标检测常用涨点方法:注意力机制小结(空间注意力、通道注意力、CBAM等)
开发语言·人工智能·深度学习·目标检测·计算机视觉·maven
编码时空的诗意行者17 分钟前
C++实现简化 QtBase(5):通过IEventLoopHost扩展实现win32消息循环
开发语言·c++·qt·信号槽
爪洼炒饭25 分钟前
java项目中与金额有关的计算注意事项
java·开发语言·spring boot·postgresql
fengzhuzhigu28 分钟前
Go源码--channel源码解读
开发语言·后端·golang
IT_Beijing_BIT29 分钟前
C++ 的常见算法 之一
开发语言·c++·算法
码界领航32 分钟前
(0)2024年基于财务的数据科学项目Python编程基础(Jupyter Notebooks)
python·jupyter·信息可视化
Coisinilove44 分钟前
MATLAB——循环语句
开发语言·算法·matlab