Я пытаюсь сделать простой webapp на appengine, но у меня возникла проблема с обработчиками. Это мой код:URL-адрес «/ web» не соответствует никаким обработчикам
Мой app.yaml файл:
application: test-app
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /web/.*
script: AppWebInterface.application
Мой AppWebInterface.py файл:
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello, World!')
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
Когда я бегу dev_server и посещение Localhost: 8080/web, я получаю эту ошибку:
The url "/web" does not match any handlers.
Спасибо. Я просто изменил обработчик на: -url: /web.* и в моем AppWebInterface.py я написал это: application = webapp2.WSGIApplication ([('/ main', MainPage)], debug = True). Но у меня все еще проблема, когда я пытаюсь получить доступ к localhost/web/main, заявив, что: runtime/wsgi.py ", строка 269, в _LoadHandler повысить значение ImportError ('% s не имеет атрибута% s'% (обработчик, имя)) ImportError: не имеет приложения атрибутов. Поэтому я изменил «application = webapp2 ...» на «app = webapp2 ... », но у меня все еще есть эта проблема. –
Изменение, которое вы делаете WSGIApplication, должно работать с обработчиками в' app.yaml'. Ваши изменения направляют '/ web' в приложение, но приложение обрабатывает'/main ', который не маршрутизируется. Измените тот или другой. –