Обслуживание статического 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 

4 Solutions collect form web for “Обслуживание статического html в Google app engine Python”

Сохраните ваши дескрипторы 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

  • Как предотвратить YAML для сбрасывания длинной строки без новой строки
  • Python: доступ к значениям YAML с использованием «точечной нотации»
  • Любые библиотеки yaml в Python, которые поддерживают демпинг длинных строк в виде блочных литералов или сложенных блоков?
  • Почему фатальная ошибка: файл yaml.h не найден при установке PyYAML?
  • Почему PyYAML тратит столько времени на разбор файла YAML?
  • В Python, как вы можете загружать сопоставления YAML как OrderedDicts?
  • Python и PYAML - yaml.scanner.ScannerError: значения отображения здесь не допускаются
  • ConfigObj / ConfigParser против использования файла настроек YAML для Python
  • Python - лучший язык программирования в мире.