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

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

相关推荐
明月与玄武1 分钟前
Python编程的真谛:超越语法,理解编程本质
python·编程语言
我真的不会C3 分钟前
QT窗口相关控件及其属性
开发语言·qt
CodeCraft Studio3 分钟前
Excel处理控件Aspose.Cells教程:使用 Python 在 Excel 中进行数据验
开发语言·python·excel
火柴盒zhang8 分钟前
websheet之 编辑器
开发语言·前端·javascript·编辑器·spreadsheet·websheet
景天科技苑16 分钟前
【Rust】Rust中的枚举与模式匹配,原理解析与应用实战
开发语言·后端·rust·match·enum·枚举与模式匹配·rust枚举与模式匹配
阿让啊21 分钟前
C语言中操作字节的某一位
c语言·开发语言·数据结构·单片机·算法
椰羊~王小美26 分钟前
LeetCode -- Flora -- edit 2025-04-25
java·开发语言
拾忆-eleven37 分钟前
C语言实战:用Pygame打造高难度水果消消乐游戏
c语言·python·pygame
孞㐑¥1 小时前
C++11介绍
开发语言·c++·经验分享·笔记
旦莫1 小时前
Python 教程:我们可以给 Python 文件起中文名吗?
开发语言·python