Flask - 轻量级Web开发框架
参考文档:Welcome to Flask — Flask Documentation (2.0.x)
一、安装:pip install flask
二、第一个Flask程序
# 1.导包
from flask import Flask
# 2.创建Flask应用的实例对象
app = Flask(__name__)
# 3.添加路由及对应处理方法,本路由对应的网址默认为:“http://127.0.0.1:5000”
@app.route("/")
def hello_world():
return "<p>/路由进入的效果!</p>"
# 4.启动入口
if __name__ == '__main__':
app.run()
以下是对上述代码段的详细说明
# 1.导包
from flask import Flask
# 2.创建Flask应用的实例对象
# 若启动本模块,__name__ 相当于 __main__
# 若其他模块调用本模块,则__name__ 相当于本模块
app = Flask(__name__)
# 3.添加路由,本路由对应的网址默认为:“http://127.0.0.1:5000”
# 解释示例:https://ceshiren.com/search?q=git
# https -- 协议
# ceshiren.com -- host 域名
# /search -- 路由
# ?q=git -- 请求参数
@app.route("/")
# 4.在路由下方定义一个方法,用于处理路由和代码之间的关系
def hello_world():
# 5. 具体处理过程,若本部分发生改变,则需要先停止本服务器然后重新启动即可
return "<p>/路由进入的效果!</p>"
#--------------------------------------------------------
# 添加另一个路由,与上述操作类似,本路由对应的网址默认为:“http://127.0.0.1:5000/demo”
@app.route("/demo")
# 注意,不同路由对应的方法名要不同
def demo():
return "<p>demo路由进入的效果!</p>"
#--------------------------------------------------------
# 6.启动入口
if __name__ == '__main__':
app.run()
三、添加动态路由
# 添加动态路由,用<>表示动态传入的参数,本路由对应的网址默认为:“http://127.0.0.1:5000/demo/username”
# 例如,访问http://127.0.0.1:5000/demo/lili,则显示:这是 lili 的个人信息
# 例如,访问http://127.0.0.1:5000/demo/lucy,则显示:这是 lucy 的个人信息
@app.route("/demo/<username>")
def demo_dynamic_info(username):
return f'这是 {username} 的个人信息'
四、限定传入参数的类型
# 在路由中,使用<类型: 类型名>来限定传入参数的类型
@app.route('/demo/<int:id>'>
示例:
#限定路由中传入参数的类型,使用<类型: 类型名>来限定
@app.route('/demo/<int:count>')
def demo_xiandingleixing_int(count):
return f'限定类型示例:共有 {count} 个学生'
#限定路由中传入参数的类型,使用<类型: 类型名>来限定
@app.route('/demo/<string:username>')
def demo_xiandingleixing_string(username):
return f'限定类型示例:学生姓名为 {username}'
可用类型包括: