在 Google App Engine 上定位静态音频文件时遇到问题

发布于 2024-10-02 06:52:07 字数 499 浏览 2 评论 0原文

我有一个项目目录和一个子目录,如下设置:

/proj_dir

/proj_dir/audio

app.yaml:

handlers:
- url: /.*
  script: main.py

- url: /audio
  static_dir: audio

main.py 是一个简单的 Python 程序,在 GET 请求时,也会在proj_dir 目录。 index.html 文件包含一些播放音频文件的 javascript 代码。

问题是,index.html 在本地运行时播放音频文件没有问题。然而,部署后,我在尝试检索音频时收到 404:

INFO     2010-11-13 20:43:10,046 dev_appserver.py:3283] "GET /audio/bangagong.mp3 HTTP/1.1" 404 -

任何帮助表示赞赏。谢谢。

I have a project directory and a sub directory set up as such:

/proj_dir

/proj_dir/audio

app.yaml:

handlers:
- url: /.*
  script: main.py

- url: /audio
  static_dir: audio

main.py is a simple Python program that, on a GET request, outputs the "index.html" file also in the proj_dir directory. The index.html file contains some javascript code that plays the audio file.

The problem is that index.html plays the audio file without issue when run locally. Once deployed, however, I get a 404 when trying to retrieve the audio:

INFO     2010-11-13 20:43:10,046 dev_appserver.py:3283] "GET /audio/bangagong.mp3 HTTP/1.1" 404 -

Any help appreciated. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心是晴朗的。 2024-10-09 06:52:07

您需要更改 url 处理程序的顺序。 * 处理程序捕获所有内容。试试这个:

handlers:
- url: /audio
  static_dir: audio

- url: /.*
  script: main.py

You need to change the order of your url handlers. The * handler captures everything. Try this instead:

handlers:
- url: /audio
  static_dir: audio

- url: /.*
  script: main.py
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文