在我的应用程序中有一个/static文件夹,它包含应用程序所需的所有静态资源。下面是我对静态资源的处理程序:
- url: /static
static_dir: static这可以直接用于/static中的文件,但假设我还有另一个包含jQuery的文件夹:
static
|- jquery
| \- jquery.js
|
\- images
\- ...当我试图到达[myapp].appspot.com/static/jquery/jquery.js时,它会返回一个404,我不知道为什么。
另外,我的一些文件,包括.css和.ttf等,给了我一个Could not guess mimtype错误。我不知道怎么解决这个问题。
编辑
添加了我的(新) app.yaml。我没有dispatch.yaml。
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /static/pages_style
mime_type: text/css
static_dir: /static/pages_style
- url: /static/images/(.*\.(gif|png|jpg))$
static_files: static/images/\1
upload: static/images/.*\.(gif|png|jpg)$
- url: /static/bootstrap 3.3.5
static_dir: /static/bootstrap 3.3.5
- url: /static/jquery 2.1.4
static_dir: /static/jquery 2.1.4
- url: /.*
script: myapp.app
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest发布于 2015-10-31 05:02:52
404请求上的[myapp].appspot.com/static/jquery/jquery.js错误是由位于static_dir URL路径下的static_files URL模式引起的:
- url: /static/(.*\.css)$
static_files: static/\1
upload: static/(.*\.css)$
- url: /static
static_dir: static在上面的示例中,/static/(.*\.css)$匹配位于/static下面。我想在这种情况下,GAE下的静态dir/文件路由可能会被混淆。
解决方案是使路径更加具体,这样static_dir URL就不会包括匹配static_files URL模式或其他static_dir URL的路径。
关于Could not guess mimetype错误,这个Q&A很好地解释了它:Could not guess mimetype
https://stackoverflow.com/questions/33447890
复制相似问题