* 用于定义 URL 规则和请求方法的映射关系,指定了响应请求的处理函数。
-
render_template(template_name_or_list, **context)
:- 用于渲染模板文件,并传递上下文变量到模板中进行渲染。
-
request.args
:- 获取请求 URL 中的查询参数。
-
request.form
:- 获取 POST 请求发送的表单数据。
-
request.files
:- 获取上传的文件数据。
-
session
:- 用于存储用户会话信息,可以在不同请求之间共享数据。
-
redirect(location, code=302)
:- 重定向到指定的 URL。
-
url_for(endpoint, **values)
:- 生成指定端点对应的 URL。
-
jsonify(*args, **kwargs)
:- 将传入的数据序列化为 JSON 格式,并创建包含 JSON 数据的 Response 对象。
-
make_response(*args)
:- 创建一个自定义的响应对象,可以设置 HTTP 状态码、头部信息等。
-
abort(status_code)
:- 中止请求并返回指定的 HTTP 状态码。
flask基础
搭建flask服务器
from flask import Flask
webapp = Flask(__name__)
if __name__ == '__main__':
webapp.run(port=8080, host='127.0.0.1', debug=True)
导入 Flask 模块,用于创建 Web 应用程序
创建了一个名为
webapp
的 Flask 应用实例启动 Flask 应用程序,监听本地主机的 127.0.0.1 地址的 8080 端口,设置 debug 模式为 True,出现错误时后台显示调试信息
截图显示有一个 GET 请求尝试访问根路径 /
,但是返回了 404 错误,表明应用中没有处理根路径的路由
所以要添加url路由,观察如下代码:
from flask import Flask
webapp = Flask(__name__)
@webapp.route('/')
def index():
return "这是一个测试页面"
if __name__ == '__main__':
webapp.run(port=8080, host='127.0.0.1', debug=True)
使用装饰器
@webapp.route('/')
调用route路由,括号里给定参数,/符号默认为首页当路由定位到这个默认的页面时,就调用这个index函数的返回内容。
所以访问127.0.0.1:8080时,实际上默认访问的是127.0.0.1:8080/ 这个/ 就根据路由走到了index函数