appengine에서 간단한 웹 애플리케이션을 만들려고했지만 핸들러에 문제가 있습니다. 이 내 코드입니다 :URL "/ web"과 (와) 일치하는 핸들러가 없습니다
내 애플리케이션 제목을 파일 :
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 및 방문 로컬 호스트를 실행하는 경우 : 8080 내 AppWebInterface.py 파일
application: test-app
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /web/.*
script: AppWebInterface.application
/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 ", _LoadHandler의 269 행 raise ImportError ('% s에는 % s 속성이 없습니다'% (처리기, 이름)) ImportError : 속성이 없습니다. 그래서 "app = webapp2 ..."를 "app = webapp2 ... "하지만 여전히이 문제가 있습니다. –
WSGIApplication을 변경하면'app.yaml'의 핸들러와 함께 작동해야합니다. 변경 사항은'/ web'을 앱으로 라우팅하지만 앱은'/ 메인 '을 선택하십시오. –