Я пытаюсь использовать движок Google с помощью python27.Google App Engine (Python) app.yaml urlhandler не работает
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /hello
script: helloworld.app
- url: /.*
script: main.app
helloworld.py и main.app имеют один и тот же код из OFFICAL документа с небольшой разницей (строка ответа).
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write('Hello world!!!')
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
Мой результат: 1. "~", то ответ приходит от "main.app". 2. «~/favicon.ico», ответ приходит от «favicon.ico». 3. «~/hello», ответ «404». 4. «~/something», ответ «404».
Извините, чтобы задать вопрос, «~» за "http://localhost:8080"
.
Почему 3 и 4 нельзя обрабатывать? Здесь что-то не так?
Большое спасибо, проблема решена. Я прочитаю кое-что для большего, узнав различия между двумя обработчиками в app.yaml и * .py. – Babeler
@Babeler Нет проблем, рад, что это помогло :) Проверьте http://webapp-improved.appspot.com/guide/routing.html, который представляет собой документацию webapp2 по URL-адресу маршрутизации (вы используете инфраструктуру webapp2). Я добавил немного подробней ответ, который, надеюсь, будет полезен. Удачи во всем. – RocketDonkey