谷歌函数找不到静态文件 css / js



我正试图使用flack/jinja在python中提供来自谷歌函数的网页。问题是,谷歌函数似乎找不到我的静态文件(js/css(,就好像我在html中合并了css/js一样,它工作得很好
错误是:资源被解释为样式表,但使用MIME类型text/html/传输:http://MyGoogleCloudFunctionPath.net/static/styles/main.css
我的文件夹结构是:
app.py
apps.yaml
static/js/reloader.js
静态/css/main.css
templates/index.html

在我的html文件中,我用这种方式调用我的文件

<link rel="stylesheet" type="text/css" href="{{ url_for('static',filename='styles/main.css') }}">
<script type="text/javascript" src="{{ url_for('static', filename='js/reader.js') }}"></script>

我在这里添加了一个Yaml[谷歌静态文件][1]

handlers:
- url: /static
static_dir: static
- url: /css
static_dir: static/styles
- url: /js
static_dir: static/js

此外,当我从其他网站加载资源时,我也在使用HTTP
最后,我认为谷歌不是在查找本地文件,而是试图访问www.googlefunctions/FOLDER_PATH/files
[1]:https://cloud.google.com/appengine/docs/standard/python/getting-started/serving-static-files

等等,您有混合产品。首先,云函数允许您只为一个具有后端的端点提供服务(在python中(。您不能从功能部署提供静态文件

其次,您提到的app.yaml文件是应用程序引擎配置文件,而不是云函数。

在您的情况下,最简单的方法是在应用程序引擎上部署,并坚持只使用一种产品(如果您想使用云功能,我建议还使用云存储来处理静态文件,并在两者前面放置一个负载均衡器来相应地路由请求(

最新更新