gpt4 book ai didi

google-app-engine - App Engine 找不到静态文件

转载 作者:行者123 更新时间:2023-12-04 10:03:10 26 4
gpt4 key购买 nike

我在我的应用引擎应用程序上使用 webapp2 和 python 2.7。但是,我在 app.yaml 上遇到了 url 问题。

我的静态文件在 static/ 中目录,在我的路径的根目录中。所以里面 static/我有static/scripts/MyScript.js

当我像这样设置 app.yaml 时:

application: myapp
version: 1
runtime: python27
threadsafe: true
api_version: 1

handlers:
- url: /.*
script: myapp.app

- url: /static
static_dir: static

libraries:
- name: webapp2
version: latest

在我的 HTML 代码中,js 的调用方式如下: <script src="static/scripts/Fuel.js"></script>

但是,文件没有加载,我收到 404 错误。 (.css 文件也会出现此问题。)

但是,如果我将 app.yaml 中的第一个 url 更改为:

handlers:
- url: /
script: myapp.app

静态文件已加载,但当我尝试在我的应用程序中调用路由 url 时,就像我在表单中调用以在服务器上保存一些数据的 url 一样,找不到该路由并且我也收到 404 错误。

这是我在 myapp.py 文件中的路由代码。

app = webapp2.WSGIApplication(
[('/', MainHandler),
('/save', SaveData),],
debug=True)

因此,如果我尝试访问 myapp.appspot.com/save,它会返回一个 404 错误,说:

The requested URL /save was not found on this server.

有什么想法吗?如果您需要有关它的更多信息,请在评论中提问。

谢谢。

最佳答案

将您的 catch all url/.* 放在底部,因为这是按顺序计算的。这意味着它永远不会在那之后通过。

handlers:
- url: /static
static_dir: static

- url: /.*
script: myapp.app

关于google-app-engine - App Engine 找不到静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18878214/

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