在Google应用引擎Python中提供静态HTML

时间:2011-04-17 14:06:46

标签: python html google-app-engine yaml

我在为Python加载静态.html页面时遇到问题 应用程序。当我点击 index.html 之类的链接时,我得到一个空白页面,并在服务器上记录404错误。其他静态.html文件也是如此,例如 about.html

应用程序可以阻止静态文件。我试过看了 很多地方,但我似乎无法获得.html页面。即。

  

INFO 2011-04-16 17:26:33,655 dev_appserver.py:3317]“获取/   terms.html HTTP / 1.1“404 -

YAML:

application: quote
version: 1
runtime: python
api_version: 1

handlers:

- url: /index\.html
script: index.py

- url: /
script: index.py

- url: /(.*\.(html))
static_files: static/\1
upload: static/HTML/(.*\.(html))


- url: /favicon.ico
static_files: static/images/favicon.ico
upload: images/favicon.ico
mime_type: image/x-icon

- url: /css
static_dir: static/css

- url: /images
static_dir: static/images

- url: /js
static_dir: static/js

我的静态文件位于static / HTML中, index.html 位于主文件夹中。

我也试过这个,但似乎没有任何区别:

- url: /favicon.ico
  static_files: static/images/favicon.ico
  upload: images/favicon.ico
  mime_type: image/x-icon

- url: /css
  static_dir: static/css

- url: /images
  static_dir: static/images

 - url: /js
  static_dir: static/js

 - url: /(.*\.(html))
  static_files: static/\1
  upload: static/HTML/(.*\.(html))

 - url: /index\.html
  script: index.py

 - url: /
 script: index.py

4 个答案:

答案 0 :(得分:4)

将HandlerScripts保留在静态目录处理部分下方。 IOW,把它移到最后。

- url: /index\.html
script: index.py

- url: /
script: index.py

答案 1 :(得分:2)

在static_files路径中放置/HTML

- url: /(.*\.(html))
  static_files: static/HTML/\1
  upload: static/HTML/(.*\.(html))

答案 2 :(得分:1)

您不必在yaml文件中单独定义每个目录

handlers:
- url: /static
  static_dir: my_application/static

然后在您将使用django呈现的相关html文件中,您可以调用静态内容,例如

<script src="/static/less_lib.min.js"></script>

答案 3 :(得分:0)

您必须正确缩进YAML。

<强>提供

错误级别的

脚本

handlers:
- url: /index\.html
script: index.py

json当量

{
  "handlers": [
    {
      "url": "/index\\.html"
    }
  ], 
  "script": "index.py"
}

<强>缩进

脚本的正确级别

handlers:
- url: /index\.html
  script: index.py

json当量

{
  "handlers": [
    {
      "url": "/index\\.html", 
      "script": "index.py"
    }
  ]
}

Online YAML Parser