无法使用 url_for flask、python、html5 传递变量
cannot pass variable with url_for flask, python, html5
我试图通过 url_for(flask,python3)在某些文本中放置一个 link,并且还传递了一个变量,但我没有尝试任何工作。这是我使用的代码.难道我做错了什么?
html5:
<a class="mr-2" href={{ url_for('user','username'=posts.author)}} >TEXT</a>
python3:
@app.route('/user')
def user(username):
print(username)
您需要将模板代码更改为:
<a class="mr-2" href="{{ url_for('user',username=posts.author) }}" >TEXT</a>
但是您还必须更改 python 代码才能使其有效:
@app.route('/user/<username>')
def user(username):
print(username)
现在有效的请求是:
/user/CodEdo
假设模板中的 posts.author
是 CodEdo
.
,URL 应该在 href
中呈现
我试图通过 url_for(flask,python3)在某些文本中放置一个 link,并且还传递了一个变量,但我没有尝试任何工作。这是我使用的代码.难道我做错了什么? html5:
<a class="mr-2" href={{ url_for('user','username'=posts.author)}} >TEXT</a>
python3:
@app.route('/user')
def user(username):
print(username)
您需要将模板代码更改为:
<a class="mr-2" href="{{ url_for('user',username=posts.author) }}" >TEXT</a>
但是您还必须更改 python 代码才能使其有效:
@app.route('/user/<username>')
def user(username):
print(username)
现在有效的请求是:
/user/CodEdo
假设模板中的 posts.author
是 CodEdo
.
href
中呈现