无法使用 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.authorCodEdo.

,URL 应该在 href 中呈现