首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少静态文件

缺少静态文件
EN

Stack Overflow用户
提问于 2015-10-31 03:56:42
回答 1查看 630关注 0票数 2

在我的应用程序中有一个/static文件夹,它包含应用程序所需的所有静态资源。下面是我对静态资源的处理程序:

代码语言:javascript
复制
- url: /static
  static_dir: static

这可以直接用于/static中的文件,但假设我还有另一个包含jQuery的文件夹:

代码语言:javascript
复制
static
  |- jquery
  |   \- jquery.js
  |
  \- images
      \- ...

当我试图到达[myapp].appspot.com/static/jquery/jquery.js时,它会返回一个404,我不知道为什么。

另外,我的一些文件,包括.css.ttf等,给了我一个Could not guess mimtype错误。我不知道怎么解决这个问题。

编辑

添加了我的(新) app.yaml。我没有dispatch.yaml。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-31 05:02:52

404请求上的[myapp].appspot.com/static/jquery/jquery.js错误是由位于static_dir URL路径下的static_files URL模式引起的:

代码语言:javascript
复制
- 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33447890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档