我遇到了一个没有在我的Flask应用程序中运行的js脚本的问题,发现根路径什么都没有。之后,我设置了一个简单的测试页面:
@app.route('/test')
def index2():
return render_template('test.html')
的test.html:
{{ request.script_root|tojson|safe }}
它只是打印:
""
有什么问题?
答案 0 :(得分:3)
请问script_root
是否为空,因为您直接位于该服务器的根目录下?
来自Flask docs:
您知道您的申请在哪里吗?如果你正在开发 答案很简单:它是在localhost端口上的东西直接 在该服务器的根目录上。
@app.route('/test')
def index2():
if not request.script_root:
# this assumes that the 'index' view function handles the path '/'
request.script_root = url_for('index', _external=True)
return render_template('test.html')
的test.html:
{{ request.script_root|tojson|safe }}
渲染:
"http://localhost:5000/"