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)

原文地址:https://www.cnblogs.com/hzcya1995/p/13349556.html