Flask 框架

一、简介

什么是 Flask 框架

Flask 框架是一个由 Python 所构写的一个Web微框架 Flask 框架和 Django 框架之间的区别

Flask 框架的特点

轻量级精致所有工具的使用都需要导入,只保留了 web 开发的核心功能 Django 框架的特点

大而全的框架有模板,表单,路由,基本的数据库管理等内建功能

二、初识

编写初始网页 from flask import Flask #导入模块

app = Flask(__name__) #注意这里前后都是双在下划线

@app.route('/') #设置网页的目录也就是 path

def hello_world():

return "Hello World!" #返回Hello World!,也就是在网页上显示Hello World!

if __name__ == "__main__":

app.run()

网页展示

三、端口号和请求方式

请求方式

分为四种,分别是 POST 请求,GET 请求,DELETE 请求以及 PUT 请求POST ------用于修改或者添加资源GET ------用于发送请求DELETE ------用于删除资源PUT ------用于放置资源 端口号

一般我们都是不加端口号的,是直接使用 http 或者 https 的因为 http 的默认端口号为80,而 https 则是443 代码实现

更改请求方式 from flask import Flask

app = Flask(__name__)

@app.route('/', methods=["GET", "POST"])

#这里使用methods来定义请求方式,可以是多个,所以我使用了列表

def hello_world():

return "Hello World!"

if __name__ == "__main__":

app.run()

更改端口号 from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_world():

return "Hello World!"

if __name__ == "__main__":

app.run(debug=True, port=8088) #这里的Debug是指测试模式,一般在测试阶段使用

四、参数代入

#我们这里分为纯参数和查询参数

纯参数

我们来编写一个标题带有 user 名称的网页 from flask impor Flask

app = Flask(__name__)

@app.route("/")

def hello_world():

return "Hello world!"

@app.router("/") #设置 path 路径存在 user 这个参数,我们可以使用来定义参数类型

def hello_user(user) #将 user 参数代入函数中

return f"Hello {user}!" #网页返回 Hello 用户名称!

if __name__ == '__main__':

app.run(debug=True)

查询参数

前情提要:我们输入 url 的格式是 ( http/https://ip或者域名:端口号/path ),在path这个地方,我们可以使用一些查询参数,就比如baidu.com,我们可以在后面添加 ?wd=“蜘蛛侠”,这样就可以找到我们要查找的网页接下来我们来编写一个标题带有查询页数的网页 from flask import Flask,request

app = Flask(__name__)

@app.route('/book/list')

def book_list():

page = request.args.get(key="page", default=1, type=int)

#这里使用的reques的参数或缺方法,设置查询的钥匙为page也就是像baidu.com的wd一样,默认是设置为1,类型为int类型

return f"您当前获取的是第{page}页的内容。"

if __name__ == '__main__':

app.run(debug=True)

这里特别说一下查询参数的测试:http://127.0.0.1:5000/book/list?page=5如若显示的是 “您当前获取的是第5页的内容。”,则说明成功

五、模板渲染

#我们如果单纯通过 Flask 框架来制作网页是很丑陋的,只有单单的白色,黑色。所以这个时候就需要我们来制作模板渲染了

这里我们制作一个区分字体大小的网页 代码实现

前情提要

pycharm 的社区版是不能直接创建 Flask 项目的所以我是自己创建的 static 和 templates 文件夹 (注意:千万别拼写错误) from flask import Flask,render_template

app = Flask(__name__)

@app.route('/')

def hello_world():

return render_template("index.html") #这里将文件设置index.html

if __name__ == '__main__':

app.run()

#接下来,在 templates 文件夹中创建 index.html

#开始编写html文件,即模板渲染

test_title

这是第一个网页。

#这里我设置了两种标签用于区分

很高兴认识你。

六、模板获取参数

#我来解释一下啊,这个标题可能取得不好,这个是指,在py文件创建参数,然后在模板中使用参数

这里我们先创建一个 py 文件

from flask import Flask,render-template

app = Flask(__name__)

@app.route('/user')

def user():

book = "《西游记》"

return render.template("index.html", book=book)

if __name__ == '__main__':

app.run()

#接下来进行html文件编写

test2_title

{{ book }}

七、控制语句

#这里控制语句主要两个,一个是 if 语句,一个是 for 循环语句

if 语句

我们来制作一个根据年龄来判断是否可以进去游乐场的语句 from flask import Flask,render-template,request

app = Flask(__name__)

@app.route('/age')

def age():

age = 17

return render-template("user.html", age=age)

if __name__ == '__main__':

app.run()

#接下来进行html文件编写

control_title

{% if age>= 18 %} #if 语句开头

您需要付费进入。

{% elif age<18 %}

您可以免费进入。

{% endif %} #有开头也就有结尾,endif 作为 if 语句的结尾

for 循环语句

我们来编写一个输出书名和作者的网页 from flask import Flask,render-template,request

app = Flask(__name__)

@app.route('/books')

def books():

books = [{"name": "chinese", "author": "罗贯中"}, {"name": "australia", "author": "施耐庵"}]

return render-template("books.html", books=books)

if __name__ == '__main__':

app.run()

#接下来编写html文件

控制语句if

{% for book in books %}

图书名是{{ book.name }}

作者是{{ book.author }}

{% endfor %}

总结:建议和b站Flask框架的课一起看,这篇文章只是个人写了一些基础的,想要深入可以去看视频

链接:【2023版-零基础玩转Python Flask框架-学完可就业】 https://www.bilibili.com/video/BV17r4y1y7jJ/?share_source=copy_web&vd_source=54e9b8d1856a8000fe58824cbb9816c3

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: