使用 Flask 应用程序和自定义域配置 GCP App Engine

问题描述 投票:0回答:1

我之前问过一个关于如何使用自定义域配置我的 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')
python flask google-cloud-platform google-app-engine
1个回答
0
投票

想在这里留下我找到的解决方法的答案。由于

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">

但是,我很想让它以正确的方式工作

© www.soinside.com 2019 - 2024. All rights reserved.