Папка статических изображений с движком приложений google

Уже есть много сообщений, посвященных этой проблеме, но я не смог найти решение своей проблемы. Я использую средство запуска Google App Engine для создания небольшого веб-приложения с использованием Python. Мне нужно отобразить картинку (/images/chartname.png) на моей странице. Я использую следующую строку html-кода <img width=150 src="/images/chartname.png">, но изображение не отображается. Кроме того, когда я открываю http://localhost:8080/images, я получаю сообщение об ошибке 404.

Вот содержимое моего .yaml файла:

application: app
version: 1
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /.*
  script: app.my_app

- url: /images
  static_dir: images

Я не понимаю, почему изображение не отображается и почему http://localhost:8080/images возвращает ошибку 404.

Я попробовал предложение из этого сообщения: Google App Движок добавил изображение на страницу со статической папкой, но это не помогло мне.


person Jeremy L.    schedule 16.01.2017    source источник
comment
Что произойдет, если вы поменяете местами 2 директивы url в файле app.yaml?   -  person jarmod    schedule 17.01.2017
comment
Это оно! Спасибо!   -  person Jeremy L.    schedule 17.01.2017


Ответы (1)


Попробуйте переупорядочить обработчики:

- url: /images
  static_dir: images

- url: /.*
  script: app.my_app

Шаблоны оцениваются в порядке их появления в файле app.yaml сверху вниз. Первое сопоставление, шаблон которого соответствует URL-адресу, используется для обработки запроса.

person breach10ck    schedule 16.01.2017
comment
@JeremyL. примите ответ, если считаете его правильным. - person krnbatta; 17.01.2017