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

And*_*ian 6 html python google-app-engine yaml

我在.html为我的Python应用程序加载静态页面时遇到了麻烦.当我点击像index.html这样的链接时,我得到一个空白页面,并在服务器上记录404错误.对于其他静态.html文件(例如about.html)也是如此.

该应用程序可以阻止静态文件.我曾尝试在很多地方寻找,但我似乎无法获得.html页面.即

INFO 2011-04-16 17:26:33,655 dev_appserver.py:3317]"GET/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
Run Code Online (Sandbox Code Playgroud)

我的静态文件位于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
Run Code Online (Sandbox Code Playgroud)

Sen*_*ran 4

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

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

- url: /
script: index.py
Run Code Online (Sandbox Code Playgroud)