2013-07-17 8 views
0

필자는 꽤 기본적인 파이썬 웹 애플리케이션을 만들고 싶습니다. 사실상 입력을 받아들이고, 해당 입력에 파이썬 함수를 호출하고, 함수에서 반환 된 결과를 받고, 그런 다음 웹 개발 속임수를 사용하여 멋지게 보이게 만듭니다. 나는 CherryPy, 플라스크, 병, web.py를 사용하여 수많은 솔루션을 보았습니다. 그 중 어떤 것이 훌륭한 것입니까? 그러나 실제로 사용되는 예제는 보지 못했습니다. Apache. 그것들은 모두이 올인원 웹 서버 프레임 워크 인 것처럼 보이며, 이는 내가 필요로하는 것이 아닌 과장된 것입니다. 나는 이미 아파치를 여기에서 운영하고 있기 때문에, 두 번째 웹 서버를 시작하지 않고 실행을 유지하는 것에 대해 걱정해야한다. 아파치가 내 앱을 하루 종일 제공하도록한다. 파이썬 + mod_wsgi/mod_python + 아파치 + 사용자의 public_html

우리는 /home/user에서 public_html DIRS와 매우 표준 http://myserver.com/~user/ 설정을 가지고 있지만, 내 인생 내가 역임하고 파이썬 코드가 실제로 실행이되는 파이썬 함수를 호출하는 페이지를 만드는 방법을 알아낼 수 없습니다 http://myserver.com/~user/에 찾아 볼 때. mod_python 또는 심지어 mod_wsgi이 올바르게 설정되었다고 가정 해 봅시다. 제 마지막으로 무엇을해야합니까? PHP exec()을 통해 스크립트를 호출해야합니까? 먼저 mod_python에 대한 필요성을 없애거나보다 세련된 솔루션 (실제로는 mod_python)을 사용하고 있습니까?

답변

0

귀하의 python 스크립트 개념은 완전히 잘못되었습니다. 당신이 그것을 분석하고 최종 HTML 페이지를 형성하기 위해 PHP 코드를 실행합니다

<html> 
<?php 
echo "<title>Hello World</title>"; 
?> 
</html> 

mod_php을 가질 수있는 PHP 스크립트처럼 취급하지 마십시오.

파이썬 응용 프로그램을 사용하는 것이 더 좋을 것입니다. mod_pythonmod_wsgi은 아파치가 응용 프로그램과 통신 할 수있는 인터페이스 (게이트웨이)를 제공합니다.

프레임 워크없이 파이썬 웹 응용 프로그램을 작성할 수 있는지 꽤 많이 묻습니다. 물론 당신은 할 수 있지만 헤더와 응답 코드와 같은 HTTP 만남과 뼈를 처리해야합니다. http://lucumr.pocoo.org/2007/5/21/getting-started-with-wsgi/을보십시오.

프레임 워크를 사용하는 것이 좋습니다.

예를 들어, deamon처럼 응용 프로그램을 실행하는 것을 혼란스럽게하지 않으려면,이 페이지 http://flask.pocoo.org/docs/deploying/mod_wsgi/. 그것은 아파시와 mod_wsgi와 플라스크 애플 리케이션을 실행하는 방법을 보여줍니다.

+0

링크를 제공해 주셔서 감사합니다. 나는 그것이 PHP와 정확히 같지 않다는 것을 알았지 만, 프레임 워크를 사용하는 이러한 모든 예제에서 PHP 나 아약스로 파이썬 함수를 호출하지 않고 파이썬 함수를 호출하는 것이 가능하다는 것을 알고있었습니다. 그래도 내가 가지고있는 질문 중 하나는 두 번째 링크에서 ... 구성이 글로벌일까요? 그래서이 줄은 :'WSGIScriptAlias ​​/// var/www/yourapplication/yourapplication.wsgi'는 모든'~ user'에 대한 모든 응용 프로그램에 추가되어야합니다, 오른쪽,'/home/user/public_html/yourapplication/yourapplication.wsgi '? – dmn

+1

'WSGIScriptAliasMatch' https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIScriptAliasMatch를 사용하십시오. 이렇게하면 모든 단일 응용 프로그램을 구성 할 필요가 없습니다. – twil

+0

. 나는 우리의 sysadmin이 그것을 설정했는지 확인 할 것이다. 정말 고맙습니다. :) – dmn

관련 문제