我之前问过一个关于如何使用自定义域配置我的 Flask + GAE 应用程序引擎应用程序的问题此处。
我遇到了另一个问题。我可以使用当前的dispatch.yaml配置并通过修改main.py中的root()函数来访问我的service-1应用程序:
dispatch.yaml:
# Service 1
- url: "*/service-1"
service: service-1
# Service 2
- url: "*/service-2"
service: service-2
# Default service
- url: "*/.*"
service: default
这是我的应用程序 main.py (service-1) 中的 root() 函数:
@app.route('/service-1')
def root():
return render_template("index.html")
通过上述配置,应用程序可以通过此处成功路由到index.html:example.com/service-1
但是,当我像这样配置应用程序时,它不会提供静态目录中的任何文件(自定义 css、js 等)。我不认为我这样做是正确的?是否有在 GAE 上配置 Flask 应用程序的标准方法,以在 service-1 Flask 应用程序中将自定义域的配置路径(每个dispatch.yaml)提供为“root”?
我为app.route和dispatch.yaml尝试了一些不同的配置,我还尝试在main.py中更改service-1的默认根路径:
app = Flask(__name__, root_path='/service-1')
想在这里留下我找到的解决方法的答案。由于
https://service-1-dot-exampleproject.uc.r.appspot.com/static/style.css
正在工作,我在 base.hmtl 标头中的常规 link
元素下方添加了另一个 link
元素,如下所示:
<link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
<link type="text/css" rel="stylesheet" href="https://service-1-dot-exampleproject.uc.r.appspot.com/static/style.css">
但是,我很想让它以正确的方式工作