gpt4 book ai didi

python - Google App Engine - 为特定网址编写 app.yaml,如 applicationName.appspot.com/docs/ec-quickstart/index.html

转载 作者:行者123 更新时间:2023-11-28 07:45:48 26 4
gpt4 key购买 nike

我有一个谷歌应用引擎应用程序,我正在使用 python 27。我希望部署后的 url 为 applicationName.appspot.com/docs/ec-quickstart/index.html

如何编写我的 app.yaml 文件?

下面的代码加载了我的没有 css 的 index.html 文件。

  handlers:

- url: /docs/ec-quickstart/index.html
static_files: docs/ec-quickstart/index.html
upload: docs/ec-quickstart/index.html

但是,如果我将我的文件更改为

  handlers:

- url: /(.*)
static_files: docs/ec-quickstart/\1
upload: docs/ec-quickstart/(.*)

- url: /docs/ec-quickstart/index.html
static_files: docs/ec-quickstart/index.html
upload: docs/ec-quickstart/index.html

一切都正确加载 url applicationName.appspot.com 的 css

我希望将 url 映射到 applicationName.appspot.com/docs/ec-quickstart/index.html

最佳答案

您需要为要提供的每个片段指定规则,并构建您的 html 以相应地引用它们。请注意模式,因为将使用第一个匹配项,即使下面有更具体的匹配项也是如此。

第一次尝试没有指定 .css 文件的位置。

第二次尝试表明您的 .css 文件与 index.html 文件位于同一目录中,并且都仅使用第一条规则提供服务(index.html 也匹配,实际上并未使用第二条规则)。

因此您可以只使用一个匹配两个文件的规则,但修改 html 以将 css 引用为/docs/ec-quickstart/blah.css:

  - url: /docs/ec-quickstart/(.*)
static_files: docs/ec-quickstart/\1
upload: docs/ec-quickstart/(.*)

或者仍然使用 2 条规则(对于其他部分可能更多,但要确保各自的模式与 index.html 不匹配),不修改 html:

  - url: /(.*\.css)$
static_files: docs/ec-quickstart/\1
upload: docs/ec-quickstart/(.*\.css)$

- url: /docs/ec-quickstart/index.html
static_files: docs/ec-quickstart/index.html
upload: docs/ec-quickstart/index.html

关于python - Google App Engine - 为特定网址编写 app.yaml,如 applicationName.appspot.com/docs/ec-quickstart/index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com