博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask中的url_for与render_template()函数
阅读量:5805 次
发布时间:2019-06-18

本文共 990 字,大约阅读时间需要 3 分钟。

hot3.png

flask.url_for(endpoint,**values):为给定的endpoint创建URL。

endpoint:函数名称

**values:未知的变量将添加到URL中作为查询参数

如:

 

>>> from flask import Flask, url_for

>>> app = Flask(__name__)

>>> @app.route('/')

... def index():

      pass...

>>> @app.route('/login')

... def login():

      pass...

>>> @app.route('/user/<username>')

... def profile(username): 

      pass...

>>> with app.test_request_context():

... print url_for('index')

... print url_for('login')

... print url_for('login', next='/')

... print url_for('profile', username='John Doe')

...

    /

    /login?next=/

    /user/John%20Doe

为了以防blueprints是active,可以在endpoint前加一个"." url_for('.index')

 

test_request_context(*args, **kwargs):创建一个WSGI环境

render_template(template_name_or_list, **context):根据上下文渲染模版

template_name_or_list:需要渲染的模版名或迭代器(其第一个模版名将被渲染)

context:作为参数传递给模版(前端网页)的变量。

如:

from flask import render_template

@app.route('/hello/')

@app.route('/hello/<name>')

def hello(name=None):

     return render_template('hello.html', name=name)

转载于:https://my.oschina.net/935572630/blog/369960

你可能感兴趣的文章
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
SpringCloud使用Prometheus监控(基于Eureka)
查看>>
10g手动创建数据库
查看>>
Spring MVC EL表达式不能显示
查看>>
【致青春】我们挥霍时间的年代
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
SAS和SATA硬盘的区别
查看>>
现代程序设计 学生情况调查
查看>>
U盘安装linux后无法引导
查看>>
C# 矩阵作业
查看>>
俺的新书《Sencha Touch实战》终于出版了
查看>>
关于数据库查询时报“query block has incorrect number of result columns”
查看>>
li下的ul----多级列表
查看>>
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
查看>>
区域生长算法
查看>>
switch语句小练习
查看>>
组合逻辑电路
查看>>
POP-一个点击带有放大还原的动画效果
查看>>
UE4材质是什么样的机制
查看>>