참고: 이 프레임워크는 Python 2.7 사용자만 사용할 수 있습니다.
웹 애플리케이션 프레임워크는 인터페이스의 세부사항을 처리하여 개발을 간소화할 수 있으므로 이를 통해 애플리케이션 기능의 개발 작업에 집중할 수 있습니다. App Engine에는 webapp2라는 간단한 웹 애플리케이션 프레임워크가 포함되어 있습니다. 이 간단한 프레임워크를 사용하면 Python 2.7 런타임을 위한 간단한 웹 애플리케이션을 빠르게 빌드할 수 있습니다.
webapp2는 Python 웹 애플리케이션용 WSGI 표준과 호환됩니다. App Engine용 Python 애플리케이션을 제작하려는 경우에는 webapp2를 사용할 필요가 없습니다. Django 등의 다른 웹 애플리케이션 프레임워크도 App Engine과 연동되며, App Engine은 CGI 표준을 사용하는 모든 Python 코드를 지원합니다. Rodrigo Moraes의 webapp2 프로젝트는 Python 2.5 런타임에서 사용되었던 App Engine 웹 앱 프레임워크의 한 갈래로 시작되었습니다. webapp2에는 URI 라우팅, 세션 관리, 현지화를 위한 향상된 지원과 같이 웹 애플리케이션을 보다 쉽게 개발할 수 있게 해주는 여러 가지 기능이 포함되어 있습니다. Python 2.7 런타임은 webapp2를 사용하며 webapp2 프로젝트는 App Engine의 외부에서 유지관리됩니다. Google에서는 해당 프로젝트를 지원은 하지만 유지관리하지는 않습니다.
webapp2에 대한 자세한 내용은 공식 문서를 참조하세요.
Python 2.7에서 webapp2 프레임워크 사용
Python 2.7 애플리케이션은 WSGI 또는 CGI를 사용하여 요청을 처리할 수 있지만 일반적으로 WSGI가 권장됩니다.
Blobstore 및 Mail 핸들러
webapp2는 외부 라이브러리이므로 App Engine 관련 서비스를 제공하지 않습니다. Python 2.7 앱에서는 웹 앱 버전의 BlobstoreUploadHandler
및 BlobstoreDownloadHandler
를 사용해야 합니다.
자세한 내용은 웹 앱 Blobstore 핸들러를 참조하세요.