2009-11-23 4 views
1

저는 방금 파이썬으로 시작했으며 지금까지 IDLE 인터페이스에서 연습 해 왔습니다. 이제 파이썬을 MAMP로 구성하여 정말로 기본적인 웹 응용 프로그램을 만들 수 있습니다. HTML 내부에서 파이썬을 사용하거나 그 반대로도 사용할 수 있습니다. (PHP와 마찬가지로 Python에서 HTML을 사용할 수 있다고 가정하고 있습니까? 그렇지 않다면 모듈/템플릿 엔진이 있습니까?)웹 스크립팅 용 Python

localhost에서 .py를 실행하려면 어떤 모듈을 설치해야합니까? 몇 가지 인터넷 검색, 거기에 여러 가지 방법으로 보인다 - mod_python, FastCGI 등 .. 하나 사용해야하고 어떻게 MAMP 프로 1.8.2와 함께 설치 하는가?

많은 감사

답변

2

은 아마 당신이 시작하는 가장 쉬운 방법 Django 같은 작업을 생각합니다. 백엔드 서버를 개발하고 실행하는 데 필요한 모든 것을 제공하는 일대일 웹 개발 스택입니다. 그 세계에서 상황은 매우 간단 할 수 있습니다. 필요가 없다면 mod_python이나 FastCGI를 사용하지 않아도됩니다.

당신이 필요로 할 때 당신의 웹 응용 프로그램에 특정 기능을 추가하는 재사용 가능한 코드의 서로 관련이없는 비트를 연결 할 수있는 파이썬 표준 인 WSGI을 준수하기 때문에 그것은 또한 좋다 (예를 on-the-fly gzip compression 말할 또는 OpenID 인증). 일단 기본 Django 스택을 능가하거나 특정 것을 변경하고 싶다면 원하는 경우이 길을 내려갈 수 있습니다.

시작하기에 도움이되는 몇 가지 정보가 있습니다. 원할 경우 TurboGears 또는 paste과 같은 다른 대체 프레임 워크를 볼 수도 있지만 Django는 빠르게 뭔가를 얻고 빠르게 실행할 수있는 좋은 방법입니다. 어쨌든 WSGI를 사용하면 웹에서 볼 수있는 풍부한 Python 코드로 웹 응용 프로그램을 접할 수 있습니다.

[편집 : 당신은 당신이 문제에 실행 경우가 도움이 스택 오버플로 여기에 5 월 Django related questions의 일부를 찾아 찾을 수 있습니다]

+1

하지만 저는 절대적인 초보자입니다. 그래서 나는 정말 기본적인 것으로 시작해서 장고로 옮길 것이라고 생각했습니다. 장고는 Python으로 HTML을 수동으로 작성하는 것보다 사용하기 쉽다고 말하고 있습니까? 나는 그때 그것을 체크 아웃해야합니다! :) – 3zzy

+2

절대적으로 : 내가 연결 한 튜토리얼을 따라 가라. 그러면 몇 분 안에 뭔가를 실행시킬 수있을 것이다. 스택을 위에서 아래로 이해하는 것보다 훨씬 쉽습니다. 그리고 필요에 따라 성장할 수있는 많은 공간을 제공합니다. – jkp

+1

Oo! 아직 파이썬 3을 지원하지 않습니다. : ( – 3zzy

0

장고는 확실히 가장 쉬운 방법이 아니다.

체크 아웃 파일런. http://pylonshq.com/

또한 SQL 관련 항목에 대해 sqlalchemy를 확인하십시오. 아주 멋진 라이브러리.

한편으로는 언제나 템플릿 용 mako와 같은 매우 간단한 것으로 시작할 수 있습니다. http://www.makotemplates.org/

2

당신은 HTML이 파이썬에서 허용되는지 여부를 묻는 질문에 PHP에 대해 너무 많이 생각한다는 것을 나타냅니다. PHP와 달리 Python은 동적 인 웹 페이지를 만들지 않았습니다. 대신 독립 실행 형 범용 프로그래밍 언어로 설계되었습니다. 따라서 HTML을 Python에 넣을 수 없습니다. 당신이 다른 방향으로 가도록 허락하는 템플릿 라이브러리가 있습니다 만, 그것은 완전히 다른 문제입니다.

Django 나 TurboGears 또는 다른 모든 웹 프레임 워크의 경우 기본적으로 작고 독립형 웹 서버 (프레임 워크와 함께 번들로 제공되므로 아무 것도 할 필요가 없음)를 설정하고 어떤 함수가 어떤 URL을 처리하고 그 함수를 작성해야하는지 서버. 가장 간단한 경우, 지정한 각 URL에는 고유 한 기능이 있습니다.

'처리기 함수'(장고 용어의 'view 함수')는 방금 수신 한 요청에 대한 흥미로운 정보가 포함 된 요청 개체를 수신합니다. 그런 다음 필요한 모든 처리 (예 : DB 쿼리)를 수행합니다. 마지막으로 클라이언트에 반환되는 출력을 생성합니다.출력을 얻는 일반적인 방법은 일부 데이터를 일부 HTML과 함께 렌더링되는 템플릿으로 전달하는 것입니다.

따라서 HTML은 템플릿 (일반적으로)에서 분리되어 있으며 Python 코드에 없습니다.

파이썬 3 : 전 세계에서 계속 진행되는 모든 파이썬 개발의 대부분이 여전히 파이썬 2와 함께한다는 것을 알게 될 것입니다. *. 다른 사람들이 지적했듯이, 파이썬 3은 방금 나오고 있습니다. 좋은 것들은 아직 사용할 수 없기 때문에 그것에 대해 신경 쓰지 않아도됩니다.

내 조언 : Python 2.6 및 Django 1.1을 들고 뛰어 들어보세요. 재미 있습니다.