我可能误解了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
感谢。