Сервер разработки App Engine не перезагружает код при изменении - PullRequest
3 голосов
/ 01 апреля 2011

Я работаю над приложением python, которое будет работать поверх Google App Engine. Я настроил свое приложение со следующей структурой каталогов:

approot/
  app.yaml
  index.yaml
  myapp.py
  controllers/
   some_controller.py
   some_controller1.py
  models/
  views/

...etc...

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

Единственный раз, когда он перезагружает мой код, это когда вносимые мной изменения находятся в каталоге верхнего уровня моего приложения. Все в подкаталоге (например, контроллеры) игнорируется. Я должен останавливаться и запускать сервер каждый раз, когда вносятся изменения.

Я считаю, что это действительно мешает моему прогрессу в разработке, тем более что кнопки перезапуска нет, вам действительно нужно нажать Стоп, а затем начать.

Есть ли лекарство от этого или я просто делаю это неправильно? Мне действительно нравится иметь хорошо организованный проект, и я не хотел бы сбрасывать все мои файлы в каталог верхнего уровня.

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Механизм перезагрузки, вероятно, связан с механизмом импорта по умолчанию и встроенной функцией __import__. Если вы (или ваш фреймворк) загружаете свои модули каким-то другим, умным способом, перегрузчик может не заметить. Возможный обходной путь - явно импортировать ключевые модули в ваш модуль myapp.py.

0 голосов
/ 28 апреля 2013

проверьте, что у вас установлен pyobjc

сервер разработчика будет жаловаться так:

UserWarning: обнаружение изменений исходного кода не поддерживается, потому что ваша версия Python не включает PyObjC (http://pyobjc.sourceforge.net/).. Пожалуйста, установите PyObjC или, если это нецелесообразно, сообщите об ошибке на http://code.google.com/p/appengine-devappserver2-experiment/issues/list.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...