> 백엔드 개발 > 파이썬 튜토리얼 > 기존 Python 웹 애플리케이션을 WSGI 지원 및 Apache로 전환하세요.

기존 Python 웹 애플리케이션을 WSGI 지원 및 Apache로 전환하세요.

PHPz
풀어 주다: 2024-02-09 15:33:03
앞으로
589명이 탐색했습니다.

将旧的 Python Web 应用程序转变为 WSGI 就绪和 Apache

질문 내용

저는 Python으로 작성된 고대 웹 애플리케이션을 가지고 있습니다. 기본적으로 .py 파일 묶음입니다. 예:

display.py:

으아악

잠깐

가상 환경에 설치된 mod_wsgi를 사용하여 Apache 프록시 뒤에서 어떻게 실행하나요? 이제 mod_wsgi-express 5가 설치된 pythong 3.11 가상 환경이 생겼습니다. 다음 명령을 사용하면 test.py를 성공적으로 실행할 수 있습니다.

mod_wsgi-express启动服务器测试.py

으아악

이전 Python 애플리케이션을 어떻게 실행하나요? 각 .py 파일을 def application(environ, start_response):로 묶으면 되나요? 어떤 도움이라도 대단히 감사하겠습니다.

추가 :

이 앱은 www.index.html 。里面有一个 <meta http-equiv="refresh" content="0;url=display.py?what=index" />입니다. 현재는 이렇게 서비스되고 있습니다.

추가 ii

출력을 얻을 수 없습니다:

를 사용할 때 으아악

로그에서 전체 HTML을 가져온 다음 typeerror: 'nonetype' object is not iterable 및 브라우저에 내부 서버 오류가 발생합니다. typeerror: 'nonetype' object is not iterable 和浏览器上的内部服务器错误。


正确答案


我应该使用 yield bytes(html) 而不是 print

정답

🎜🎜print 대신 yield bytes(html)를 사용해야 합니다. 🎜

위 내용은 기존 Python 웹 애플리케이션을 WSGI 지원 및 Apache로 전환하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿