打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
flask第八篇——url_for【1】

    我们已经知道,知道了url就可以找到对应的视图函数,那么现在问题来了,如果我们知道了视图函数,要怎么找到url呢?这时候我们就需要url_for函数了。

# coding: utf-8

from flask import Flask, url_for
import flask app = Flask(__name__)  # type: Flask
app.debug = True

# 根目录
@app.route('/')

def hello_world():    return 'Hello World!'

@app.route('/login/')
def login():    print url_for('hello_world')
   return 'success'

if __name__ == '__main__':    app.run()

运行上面代码:

可以看到控制台打印出了hello_world函数的url。

当我们讲了模板以后,经常会遇到a标签比如<a href=''>我们都知道href里面放的是一个链接,试想现在我们判断用户是否登录成功,如果登录成功就跳转到p1页面,登录失败就跳转到p2页面,那么我们一般是不会再href里直接贴p1页面的url的,因为一旦p1页面地址改变,那么贴的url就会失效,试想你那么多代码,怎么可能记得住p1的url都在哪里用了呢?这时候就可以看到url_for的好处了,就是说我们会在href里放url_for我们需要反转的函数。

再看一个例子:

# coding: utf-8

from flask import Flask, url_for
import flask app = Flask(__name__)  # type: Flask
app.debug = True

# 根目录
@app.route('/')
def hello_world():    return 'Hello World!'

@app.route('/login/')
def login():    return url_for('hello_world')

@app.route('/list/')
def mylist():    return url_for('login')


if __name__ == '__main__':    app.run()

这时候进入http://127.0.0.1:5000/list/页面,就可以看到login的url了:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
超实用的Flask入门基础教程,新手必备!
大白话说Python+Flask入门(一)
flask基础学习一
计算机技术|我的第一个Flask程序
第19天:Web 开发 Flask 介绍
初识Flask
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服