Flask—路由

一、添加路由方式

# 方式一
@app.route("/index", endpoint='index')
def my_flask():
    time.sleep(1)
    
    return "hello world"

# 方式二
def my_flask():
    time.sleep(1)
    
    return "hello world"

app.add_url_rule("/index", view_func=my_flask)

二、路由配置

1. 路由参数

app.add_url_rule("路由地址", view_func=视图函数, endpoint="反向地址")

2. 路由装饰器中的参数

# @app.route(),此装饰器中的参数

1. methods:当前url地址允许访问的请求方式
    @app.route("/info", methods=["GET","POST"])

2. endpoint:反向url地址,默认为视图函数名(url_for)

    (1)实例
    from flask import url_for

    @app.route("/info", methods=["GET","POST"], endpoint='r_info')
    def student_info():
        # 用url_for根据视图函数名找url路径,需导入
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个轻量级的Web框架,它提供了简单易用的路由功能,可以轻松地创建和管理Web应用程序的路由Flask路由的用法如下: 1. 导入Flask模块和路由函数: ```python from flask import Flask, render_template, request, redirect, url_for ``` 2. 创建Flask应用程序实例: ```python app = Flask(__name__) ``` 3. 定义路由函数: ```python @app.route('/') def index(): return 'Hello, World!' ``` 这个路由函数定义了一个根路由,当用户访问网站根目录时,会返回"Hello, World!"。 4. 运行应用程序: ```python if __name__ == '__main__': app.run() ``` 当你运行这个Python文件时,Flask应用程序将在本地启动,可以通过浏览器访问http://localhost:5000/来查看结果。 除了根路由外,还可以定义其他路由,例如: ```python @app.route('/user/<name>') def user(name): return 'Hello, %s!' % name ``` 这个路由函数定义了一个/user/<name>路由,当用户访问/user/xxx时,会返回"Hello, xxx!",其中xxx是用户输入的任意字符串。 Flask路由还支持HTTP方法,例如: ```python @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': # 处理POST请求 return redirect(url_for('index')) else: # 处理GET请求 return render_template('login.html') ``` 这个路由函数定义了一个/login路由,当用户访问/login时,如果是GET请求,会返回login.html模板;如果是POST请求,会执行相应的处理逻辑,并重定向到根路由

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值