2011-03-03 5 views
4

기본적으로 저는 PHP 의존성을 없애기위한 방법을 찾고 있습니다. 파이썬으로 전환하고 싶습니다. 나는 파이썬을 기본적으로 대체 할 방법을 찾는데 어려움을 겪고있다. 나는 장고에 익숙하지만, 내가해야 할 가장 작은 일을하기에 충분히 빠르지 않고 더럽지도 않다. 그래서 아파치 모듈이나 mod_wsgi가 * .py 파일을 제공하도록 설정하는 방법이 궁금합니다. mod_php가 서버 루트에서 * .php를 제공하는 것과 같은 방법입니까?PHP를 아파치와 파이썬으로 바꾸기

참고 : PHP에서 코드를 호출하기위한 PHP에 대한 다양한 파이썬 확장을 찾았지만 중괄호 지옥은 실제로 해결되지 않습니다.

+1

파이썬과 PHP는 단순히 서로 다른 두 종류의 짐승입니다. 단지 다른 구문의 문제가 아닙니다. 당신이 점프를하거나 당신이하지 않습니다. :) – deceze

+1

banishment를 제외한 중괄호 지옥을 해결하는 방법은 없습니다. –

답변

3

mod_wsgi가 을 호출하는 파일은 파이썬 파일입니다. 또한 데몬 모드로 설정하면 파이썬 파일을 업데이트하면 데몬이 다시 시작됩니다. 꽤 매끄럽다.

Django가 과도 함을 보일 때 볼 수있는 또 다른 사항은 Werkzeug입니다. 이는 거의 서버 인터페이스 일뿐입니다. 그런 다음 나중에 SqlAlchemy 및/또는 Jinja2을 사용하여 데이터베이스 액세스를 추가 할 수 있습니다. 아니.

이 조각들은 장고를 조각으로 만들 때 사람들이 사용하는 것과 거의 흡사하며 더 많은 작업을 유지해야하는 경우 (더 필요한 경우) 더 강력하다는 말을 듣습니다.

+0

mod_wsgi가 python 파일을 호출한다는 것을 이해하고 있지만 HTML/PHP와 같은 doc 루트에서 dir/file을 현명하게 드릴 다운 할 수있는 방법이 있습니다. 또는 mod_wsgi가 항상 호출하도록 위임 스크립트를 작성해야합니다. 호출 할 스크립트를 위임 할 수 있습니까? –

+0

후자입니다. WSGI의 * 기능 * 중 하나는 파이썬 코드가 서버에 노출되지 않는다는 것입니다. 일반적으로 코드와 함께 사용하지 않고 서버에서 정적 컨텐츠를위한 다른 경로를 설정합니다. –

+0

당신이 올바른 방향으로 나를 지적했기 때문에 나는 당신의 대답을 가장 좋아합니다. 즉, 바퀴를 완전히 개혁하지 않았기 때문입니다. Werkzeug를 살펴본 후에도 web.py라고하는 더 낯설지 않은 접근 방식을 발견했습니다. http://webpy.org/ –

0

당신이 PHP와 함께 일 경우 또한 당신은 또한 mod_python을 (http://www.modpython.org/)이 존재하지만 활성화되지 커뮤니티

을 방법 mod_php에 익숙한 (많은 기사가 얼마나 mod_python을 설정 장고 (http://docs.djangoproject.com/en/dev/howto/deployment/modpython/))

하지만, 그것의 더 나은 사용 WSGI와 uwsgi

+0

mod_python 프로젝트는 공식적으로 작동하지 않으며 Apache 소프트웨어 재단이이를 보냈기 때문에 활성 커뮤니티가 없습니다. 다락방. –

+0

@ graham Dumpleton : 예 true;) – Efazati

+0

mod_python은 mod_php와 다르게 작동합니다 : http://docs.python.org/howto/webservers.html # mod-python –

관련 문제