Flask动态网址如何使用url_for()?

时间:2016-02-10 08:18:30

标签: python flask

我想在蓝图中使用动态网址,但我不知道如何在模板中使用url_for()。接下来是一些代码:

site = Blueprint('wulwxy',__name__,url_prefix='/<url_slug>')
@site.url_value_preprocessor
def pull_user_url_slug(endpoint, values):
    g.url_slug = values.pop('url_slug')

@site.url_defaults
def add_user_url_slug(endpoint, values):
    values.setdefault('url_slug', g.url_slug)

@site.route('/')
def index():
    return render_template('wulwxy/wulwxy.html')

@site.route('/infor')
def infor():
    return render_template('wulwxy/infor.html')

模板:

<a href="{{ url_for('g.url_slug.index')">hello<a>

出现错误:

werkzeug.routing.BuildError: Could not build url for endpoint 'g.url_slug.index'. Did you mean 'wulwxy.index' instead?

当我使用

{{ url_for('wulwxy.index') }}

错误

ttributeError: '_AppCtxGlobals' object has no attribute 'url_slug'

现在我只能使用&#39; / wulwxy&#39;链接&#39; 127.0.0.1:5000 / wulwxy&#39;

任何人都可以帮助我吗?谢谢

0 个答案:

没有答案