dev_appserver в облачной оболочке все еще работает после завершения

Я запускаю сервер разработки, используя dev_appserver.py в движке приложения Google через облачную оболочку.

Я делаю это так же, как говорится в учебнике для первого приложения. Но с моим собственным приложением Flask, которое доставляет статические файлы (index.html + немного js и css).

Он работает нормально, но после того, как я завершу его с помощью ctrl+c, я все равно смогу получить к нему доступ с помощью Web Preview.

Проблема в том, что когда я хочу запустить одно и то же приложение с некоторыми изменениями, оно не меняет того, что показывает веб-просмотр.

Что я пробовал:

  • Я искал открытые процессы, используя ps. Перезапустил оболочку с помощью Restart.
  • Убедитесь, что файлы действительно изменены с помощью оболочки.
  • Очищены кешированные данные в локальном браузере. Пользовался другим браузером.
  • Используется параметр --port для запуска приложения с другим портом. Это работало нормально, но теперь у меня работают 2 сервера.
  • Если я изменю код до того, как завершу скрипт dev_appserver в первую очередь, он обнаружит изменения, и они будут зафиксированы. После того, как я завершу его, он не изменится, даже если я снова вызову dev_appserver.

Может быть, я действительно не понимаю, что делает dev_appserver? Может быть, сам код Flask все еще как-то работает? Но как я могу получить к нему доступ?

приложение.yaml

runtime: python27
api_version: 1
threadsafe: true

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

libraries:
- name: flask
  version: 0.12

person LeoParm    schedule 20.01.2018    source источник


Ответы (1)


Как я и подозревал, это никак не связано с dev_appserver.py Проблема почему-то все же в кеше.

Я зашел на сайт через телефон и увидел, что запрос действительно отправлен. Поэтому я добавил app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0 в свое приложение Flask, запустил сервер на новом порту, и теперь он работает как надо.

person LeoParm    schedule 20.01.2018