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

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

相关推荐
数据小爬虫@2 分钟前
如何利用java爬虫获得淘宝商品评论
java·开发语言·爬虫
qq_1728055910 分钟前
RUST学习教程-安装教程
开发语言·学习·rust·安装
wjs202417 分钟前
MongoDB 更新集合名
开发语言
monkey_meng21 分钟前
【遵守孤儿规则的External trait pattern】
开发语言·后端·rust
legend_jz1 小时前
【Linux】线程控制
linux·服务器·开发语言·c++·笔记·学习·学习方法
drebander1 小时前
使用 Java Stream 优雅实现List 转化为Map<key,Map<key,value>>
java·python·list
tangliang_cn1 小时前
java入门 自定义springboot starter
java·开发语言·spring boot
程序猿阿伟1 小时前
《智能指针频繁创建销毁:程序性能的“隐形杀手”》
java·开发语言·前端
新知图书1 小时前
Rust编程与项目实战-模块std::thread(之一)
开发语言·后端·rust
威威猫的栗子1 小时前
Python Turtle召唤童年:喜羊羊与灰太狼之懒羊羊绘画
开发语言·python