1、内容回顾
上篇文章简单说明了一下如何创建一个flask web应用程序,输出了一个hello world,这篇文章就和大家一起学习下flask框架中的url反转,页面跳转,以及重定向。
2、URL反转
url反转就是通过视图名称获得url。所用的函数是url_for()。那url反转有什么用呢?一般url反转是和重定向一块使用的,比如我们的网站主页为www.a.com,用户个人资料页是 www.a.com/zhangsan/detail,如果用户没有登录直接输入 www.a.com/zhangsan/detail,能看到东西吗?应该是不能的,因为用户还没登录,所以应该是直接跳转到登录页面,这里面就用到了url反转和重定向,重定向下面会讲到。下面咱们看看如何反转。
@app.route('/')
def index():
print(url_for('my_list'))
print(url_for('article',id='aaaa'))
return 'Hello World!'
这里面就是在运行index视图函数的时候,在pycharm控制台打印出/my_list,以及/article/aaaa,如图。