Я настроил статический веб-сайт в GAE, используя подсказки, найденные в других местах, но не могу понять, как вернуть ошибку 404. Мой файл app.yaml выглядит так
- url: (.*)/
static_files: static\1/index.html
upload: static/index.html
- url: /
static_dir: static
со всеми статическими файлами html/jpg, хранящимися в статическом каталоге. Вышеприведенное работает для существующих файлов, но возвращает файл нулевой длины, если их нет. Ответ, вероятно, состоит в том, чтобы написать скрипт на Python для возврата ошибки 404, но как вы настроите все, чтобы обслуживать существующие статические файлы, но запускать скрипт для файлов, которых нет?
Вот лог получения несуществующего файла (nosuch.html) на сервере приложений разработки:
ERROR 2008-11-25 20:08:34,084 dev_appserver.py] Error encountered reading file "/usr/home/ctuffli/www/tufflinet/static/nosuch.html":
[Errno 2] No such file or directory: '/usr/home/ctuffli/www/tufflinet/static/nosuch.html'
INFO 2008-11-25 20:08:34,088 dev_appserver.py] "GET /nosuch.html HTTP/1.1" 404 -