문제

Appengine WebApp 프레임 워크를 사용하고 있습니다.링크). Django 미들웨어를 추가 할 수 있습니까? 예제를 찾을 수 없습니다. 나는 현재 Firepython Middleware를 작동 시키려고 노력하고 있습니다.링크).

도움이 되었습니까?

해결책

쉬운 일 : 정상에 따라 WSGI 애플리케이션을 작성한 다음 WSGI 미들웨어에 해당 응용 프로그램을 랩하여 실행하기 전에 응용 프로그램을 마무리하십시오.

보다 이 코드 Bloog에서 Firepython이 미들웨어로 추가되는 방법을 확인하십시오.

다른 팁

GAE WebApp Framework는 하나에서 하나를 Django 프레임 워크에 매핑하지 않습니다. 어떤 종류의 어댑터를 직접 구현하지 않고 원하는 것을하기가 어려울 것입니다. 나는이를 수행 할 제 3 자 핸들러 어댑터를 모릅니다.

즉, 나는 일반적으로 앱-엔진 패치를 사용하므로 Appengine과 함께 최신 1.0.2 Django 릴리스를 사용할 수 있으며 Django Middleware를 Setup.py 파일에 일반 방법으로 포함시킬 수 있습니다. 필요한 경우 앱 엔진 패치 어댑터를 살펴보고 그들이 어떻게하는지 확인하고 프레임 워크로 시작할 수 있습니다.

Django가 이해 한 "미들웨어"는 WSGI가 "미들웨어"라고 부르는 것과는 매우 다른 일종의 요청/응답 프로세서입니다. 생각 : Django와 같은 미들웨어가 추가됩니다 session Beaker (WSGI Middleware)가 넣은 것을 기반으로하는 객체를 요청하는 속성 environ['beaker.session']. 스택에 WSGI 미들웨어를 추가하는 동안 간단해야합니다 (이미 WSGI 레벨에서 작업하고 있습니다. main.py), 요청/응답 프로세서 추가는 WSGI에서 요청 및 응답을 추상화하는 방법에 따라 다릅니다.

이 작업을 사용하여 수행 할 수 있습니다 Werkzeug (기본 WSGI 도구 세트)에 설명되어 있습니다. Werkzeug의 Wiki 그리고 그 중 하나에서 기여 모듈.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top