以下是常用的Flask方法及其参数说明:
@app.route(rule, options)
:装饰器函数,用于给指定的URL规则绑定视图函数。
rule
:定义URL规则的字符串,可以包含变量。options
:一个字典,表示URL规则的其他选项,如请求方法、域名、子域名等。
request
:全局变量,用于获取请求对象,包括请求方法、请求参数、请求头等相关信息。render_template(template_name_or_list, **context)
:用于渲染模板,返回一个包含渲染后内容的响应对象。
template_name_or_list
:要渲染的模板名称。**context
:要传递给模板的变量。
redirect(location, code, Response)
:重定向到另一个URL。
location
:要重定向的URL。code
:重定向的HTTP状态码,默认为302。Response
:一个响应对象,用于自定义重定向行为。
url_for(endpoint, **values)
:生成指定端点(endpoint)的URL地址。
endpoint
:端点名称。**values
:要传递给URL规则的变量。
session
:全局变量,提供对用户会话的支持。flash(message, category='message')
:用于向下一个请求传递消息。
message
:要传递的消息。category
:消息的类别,默认为'message'。
abort(status_code, *args, **kwargs)
:用于终止请求并返回错误响应。
status_code
:HTTP状态码。*args
:要传递给错误处理程序的参数。**kwargs
:要传递给错误处理程序的关键字参数。
app.run(host=None, port=None, debug=None, **options)
:启动应用程序。
host
:应用程序绑定的主机名,默认为127.0.0.1。port
:应用程序监听的端口号,默认为5000。debug
:是否开启调试模式,默认为False。**options
:其他选项,如SSL证书、进程数等。 以上是Flask的一些常用方法及其参数说明,还有其他方法如static_file、send_file、make_response等,可以根据需求灵活使用。