这个是我flask代码:
-- coding: utf-8 --
from flask import Flask,render_template,url_for
from flask_bootstrap import Bootstrap
app=Flask(__name__)
bootstrap=Bootstrap(app)
@app.route('/')
def index():
name='<h1>safe</h1>'
return render_template('index.html',name=name)
@app.route('/user/<name>')
def user(name):
return render_template('user.html',name=name)
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'),404
@app.errorhandler(500)
def internl_server_error(e):
return render_template('500.html'),500
if __name__=='__main__':
app.run(debug=True)
下面是我的模板代码:
{% extends"base.html" %}
{% block title%}Flask{%endblock %}
{% block head %}
{{super()}}
<link rel="shortcut icon" href="{{uri_for('static',filename='favicon.ico',_external=True)}}"
type="image/x-icon">
<link rel="icon" href="{{url_for('static',filename='favicon.ico',_external=True)}}" type="image/x-icon">
{% endblock %}
{% block content %}
<div class="container">
<h1>Holle,{{name}}!</h1>
</div>
{% endblock %}
为什么我在模板中使用了url_for进入静态文件会报错显示url_for is undefined
是我使用的方式不对,还是我导入的这个函数包不对啊?
你的错误是由于马虎造成的,应该是 url_for,而不是 uri_for。