У меня есть несколько уже завершенных, автономных статических проектов, которые я хотел бы использовать вместе с Flask.Мой каталог проектов выглядит примерно так:
- flask
- flaskr.py
- projects
- project1
- index.html
- css.css
- js.js
- project2
- ...
- ...
Я пытался просто send_static_file
my index.html
:
@app.route('/proj1')
def proj1():
return app.send_static_file("projects/index.html")
Однако, в нем есть ссылки на css.css
и js.js
затем укажите /css.css
и /js.js
вместо /projects/project1/css.css
и /projects/project1/js.js
.
Я также пытался изменить app.root_path
перед вызовом send_static_file
, а затем сбросить его, ноэто всегда приводит к 404.
Вставка тега <base href="/projects/project1/">
сразу после <head>
, кажется, работает, но мне кажется хакерским.Я хотел бы найти более «правильное» решение.
Как мне этого добиться?Я не хочу изменять любой код в проектах;оно должно быть как можно более простым.