Flask {{request.script_root | tojson | safe}}什么都不返回

时间:2016-02-06 20:32:20

标签: python flask

我遇到了一个没有在我的Flask应用程序中运行的js脚本的问题,发现根路径什么都没有。之后,我设置了一个简单的测试页面:

@app.route('/test')
def index2():
        return render_template('test.html')

的test.html:

{{ request.script_root|tojson|safe }}

它只是打印:

""

有什么问题?

1 个答案:

答案 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/"