URL не найден при расширении URL-адреса ядра приложения по умолчанию - PullRequest
3 голосов
/ 20 ноября 2011

приложение движка goolge с URL-адресом по умолчанию - http://6.version.myapp.appspot.com/ работает, но http://6.version.myapp.appspot.com/test дает мне:

404 Not Found.

Ресурс не найден.

Мой файл app.yaml выглядит следующим образом:

application: myapp
version: 6
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /test
  script: pythonfile.py

- url: /.*
  script: pythonfile.

Локальное тестирование работает нормально: localhost: 8080 и localhost: 8080 /test - оба работают нормально.

Выше числа 6 как раз бывает номер версии.Так что я предполагаю, что для любого другого числа проблема случится.Если я сделаю 6-ю версию по умолчанию и получу доступ к URL-адресу без версии no, он будет отлично работать с расширением / test в URL-адресе по умолчанию и без него.

Ответы [ 3 ]

2 голосов
/ 21 ноября 2011

«6.version.yourapp.appspot.com» не обращается к версии «6» вашего приложения, он обращается к версии, называемой «версия».Благодаря поддоменам подстановочных знаков, если эта версия не существует, запрос переходит к вашей основной версии.

Я подозреваю, что вы думаете о старой схеме именования версий, при которой версия 6 будет "6.latest.yourapp.appspot.com ";теперь это просто «6.yourapp.appspot.com».

1 голос
/ 20 ноября 2011

Вы уверены, что ваш обработчик должен выглядеть так, если у вас есть Python 2.7? Я думаю, что это должен быть, например, handler.app вместо handler.py, и если вы будете следовать примеру гостевой книги из SdK, он, вероятно, сделает именно то, что вы пытаетесь сделать. Вы также можете прочитать сообщение в блоге Ника Джонсона с blog.notdot.net о том, как выполнить обновление до Python 27 официальным способом - я не думаю, что вы помещаете имена сценариев в свой app.yaml, я думаю, что это должно выглядеть так pythonfile.app или же pythonfile.application Надеюсь, это поможет.

0 голосов
/ 21 ноября 2011

404 Не найдено из-за ошибок в файле app.yaml, а не в коде Python. Посмотрите «журналы» вашей консоли appengine, и вы найдете больше информации, касающейся этой ошибки. Хорошее место для начала - с вводной страницы GAE Python 2.7 , поскольку перечислять ее здесь слишком долго.

Изменения немногочисленны, хотя они могут легко сломать ваше приложение, если вы пропустите шаг (как это случилось с моим).

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