我想在蓝图中使用动态网址,但我不知道如何在模板中使用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;
任何人都可以帮助我吗?谢谢