Обслуживание статического html в Google app engine Python

У меня возникли проблемы с загрузкой статических страниц .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: statichttp://img.rupython.com/pythonfavicon.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: statichttp://img.rupython.com/pythonfavicon.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 

Сохраните ваши дескрипторы Handler под частью обработки статического каталога. IOW, просто переместите это до последнего.

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

Поместите /HTML в свой путь static_files:

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

Вам не нужно определять каждую директорию отдельно в вашем файле yaml

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

Затем в вашем соответствующем html-файле, который вы будете отображать с помощью django, вы можете вызвать свой статический контент, например, как

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

Вы должны правильно отложить свой 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" } ] } 

Онлайн-анализатор YAML