为所有路由设置static_folder路径

时间:2018-03-23 16:08:05

标签: python flask

我可能误解了Flask的工作原理,但我无法在任何地方找到答案。

我的Flask应用程序初始化如下:

app = Flask(__name__, static_folder="../static/dist", template_folder="../static")

目前,我希望捕获所有路线并渲染相同的模板(这是一个React应用程序):

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
    def any_root_path(path):
        return render_template('index.html')

这适用于只有一个斜杠的所有URL,因为我的静态文件夹位于一步。示例:localhost:5000 / home获取静态文件夹:

localhost:5000/static

然而,当我尝试访问具有多个斜杠的路径时(例如localhost:5000 / home / whatever), Flask尝试使用路径

获取静态文件夹
localhost:5000/home/static/dist

我想要的是将static_folder路径设置为相同,而不是相对于匹配的路径。这可能吗?我误解了什么吗?

我的文件结构供参考:

my_app/
  server/
    app.py/    # my Flask app
  static/
    dist/
      someJavascript.js
    index.html

感谢。

0 个答案:

没有答案