• Flask架站基础篇(四)--URL


    零、url 传参

    在route 装饰器中将参数名用尖括号括住,代码如下:

    @app.route('/article/<id>')
    def article(id):
        return u"您请求的参数是:%s" % id

    二、url反转

    1. 什么是url反转:通过视图函数获得url的方法就叫做url反转
    2. url反转的作用:
      a. 页面重定向会用到
      b. 模板页会用到
      c. 加载静态文件
    3. url反转的方法:
    #引入url_for
    from flask import Flask,url_for
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def index():
        #url_for 中加入视图函数名称,如果有参数就加上参数
        print(url_for('my_list'))
        print(url_for('article',id='abc'))
        return 'Hello World!'
    
    @app.route('/list/')
    def my_list():
        return 'list'
    
    @app.route('/article/<id>/')
    def article(id):
        return u'您请求的id是:%s' % id
    
    if __name__ == '__main__':
        app.run(debug=True)
    
    <!--加载css文件-->
    <link href='{{ url_for('static',filename='/css/cssfile.css') }}'

    三、页面跳转和重定向

    #引入redirect和url_for
    from flask import Flask,redirect,url_for
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def index():
        #获得url地址
        login_url=url_for('login')
        #调用redirect,参数为重定向的url
        return redirect(login_url)
    
    @app.route('/login/')
    def login():
        return u'登录'
    
    if __name__ == '__main__':
        app.run(debug=True)
    
  • 相关阅读:
    spring循环依赖上篇 spring整体启动流程
    数据库事务和锁
    Redis_主从+哨兵集群
    kuberspere管理工具+k8s安装
    数据结构
    微服务架构全组件解析思路
    K8s核心组件理解
    Redis_高频面试题
    闭包
    2022年C#中高级开发工程师面试题【Redis篇】
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778268.html
Copyright © 2020-2023  润新知