zoukankan      html  css  js  c++  java
  • URL 视图正转和反转

    # !/usr/bin/env python
    #encoding:utf8
    #从flask这个框架中导入Flask这个类
    from flask import *
    import config
    #初始化一个Flask对象,需要传递一个参数__name__
    app = Flask(__name__)
    app.config.from_object(config)
    ##@app.route 是一个装饰器,在函数上面
    ##装饰器作用,是做一个URL与视图函数的映射
    #127.0.0.1:9001/ 去执行hello_world()函数
    @app.route('/')
    def hello_world():
        print url_for('my_list')
        print url_for('article',id='abc')
        return "my first py"
    @app.route('/article/<id>')
    def aavb(id):
        return u"xxx您请求的ID为"+id
    @app.route('/list/')
    def my_list():
        return 'list'
    @app.route('/article/<id>/')
    def article(id):
        return u'你请求的id'+id
    ##当前这个文件作为主程序运行,就会执行这段
    ##作为模块就不会
    if __name__ == '__main__':
       app.run()
    
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/flask/url_parameters.py
     * Restarting with stat
     * Debugger is active!
     * Debugger PIN: 264-128-115
     * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    127.0.0.1 - - [04/Sep/2017 07:59:30] "GET / HTTP/1.1" 200 -
    /list/
    /article/abc/
    
    
    从视图函数反转得到URL
    
    
    可以用于重定向:
    
    flask 重定向:
    
    from flask import *
    app = Flask(__name__)
    @app.route('/')
    def index():
        return redirect(url_for('login')) ##调用视图函数
    
    @app.route('/login')
    def login():
            return render_template('login.html')
    if __name__ == '__main__':
       app.run(host='0.0.0.0',port=6001,debug=True)
    

  • 相关阅读:
    linux mysql添加用户
    linux mysql为root用户初始化密码和改变root密码
    linux pts/0的含义
    mysql查看表的结构
    linux踢人命令 pkill踢人用法
    linux查看在线用户 who命令参数及用法
    linux mysql数据库安装(tar.gz)
    vue app外卖(5) 使用swiper 进行图片轮播
    element-UI 点击一行,背景色变化
    vue 外卖app(3) 利用slot分发内容
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349556.html
Copyright © 2011-2022 走看看