2010-04-21 7 views
20

파이썬으로 간단한 웹 사이트를 만드는 방법은 무엇입니까?파이썬으로 간단한 웹 사이트를 만드는 방법은 무엇입니까?

정말 간단합니다. f.ex, 텍스트 "Hello World"를 볼 수 있으며 "submit"버튼이 있습니다 (onClick) ajax 상자에 "submit successful"이 표시됩니다.

저는 파이썬으로 몇 가지 것을 개발하기를 원하며 어디서부터 시작해야할지 모르겠습니다.

+0

AJAX는 파이썬이 아니며 브라우저 측의 JavaScript이기도합니다. – extraneon

답변

1

Google AppEngine을 사용해 보시지 않겠습니까? 애플리케이션 개발을 위해 로컬 시스템에서 실행되는 로컬 환경을 제공합니다. 그들은 사이트를 만들고 실행하기위한 멋지고 쉬운 소개 자료가 있습니다. "안녕하세요, 세상"예제는 구현하기가 쉽지 않습니다.

그 다음부터는 다른 프레임 워크 (배운 것을 사용하여 바닐라 AppEngine이 간단한 파이썬 웹 프레임 워크의 표준으로 사용됨)를 사용할 수도 있고 Google에서 제공하는 다른 것들 (예 : 당신을위한 앱 ...)

+10

-1 : 파이썬 초보자를 GAE로 보내는 것은 초보자 외국인 학생을 세기에 따라 전개 된 방법에 대한 회의에 보내는 것과 같습니다. 매우 흥미롭지 만 그 사람에게는 아닙니다. 비표준 도구를 갖춘 독점 시스템에 고정시킬 필요가없는 솔루션을 설정하는 데는 수천 가지의 쉬운 솔루션이 있습니다. –

+1

전자 만족 :) 아니오, GAE는 완벽합니다. –

2

필자는 Python 웹 프레임 워크로 시작해야한다고 생각합니다. 나를 위해서 Web2Py은 쉽고 강력합니다. 물론 CGI를 사용하여 페이지를 만들 수 있습니다. 프레임 워크가 필요하지 않지만 복잡한 사이트의 경우 실용적이지 않습니다.

11

민감한 주제이기 때문에 더 정교한 대답이이 질문에 주어 졌으면합니다. 파이썬 웹 개발은 여러 가지 프레임 워크로 나뉘어져 있으며, 각 프레임 워크는 기복이 있고 모든 개발자는 다른 프레임 워크를 사용합니다. 이것은 매우 불행한 일입니다. 알아야 할 것 :

  • WSGI를 사용하십시오. 다른 것을 사용하지 마십시오. WSGI는 Python 웹 개발의 최신 표준입니다.
  • 이 실제로 인 경우 (안녕하세요 세계 앱인 경우 제외) WSGI 위에 직접 개발하지 마십시오.
  • 사용자의 요구 사항에 가장 적합한 프레임 워크를 사용하여 아직 강력한 정말 간단 때문에
    • 내가 Werkzeug 연주 (정말 플랫폼하지 않은를, 그들은 툴킷 호출). 이 도구를 사용하면 WSGI 수준에서 작업 할 수 있으며 (또한 WSGI의 작동 방식을 이해하는 데 도움이 됨) 유용한 기능과 도우미를 제공합니다. Werkzeug 웹 사이트에서 유용한 자습서와 같은 것을 찾을 수 있습니다.
    • 아마 가장 인기있는 프레임 워크는 Django입니다. 결코 사용하지는 않았지만 왜 그렇게 인기가 있는지에 대한 이유가있을 수 있습니다.
    • 결론적으로

은, 당신의 마음에 가장 가까운 무엇이든 사용할 수 있습니다.

+0

왜 "WSGI 외에 다른 것을 사용하지 않습니까?" 그가이 질문을하는 경우, 그가 실제로 어떤 것을 배포하기 전에 잠시 동안 테스트 서버를 사용하게 될 가능성이 있습니다. 즉, (적어도 아직은) 그런 것에 대해 걱정할 필요가 없다는 것을 의미합니다. –

+0

@ 예, 그렇습니다. WSGI는 애플리케이션에서 요청을 처리하는 방식을 정의하므로 코드의 첫 번째 행에서부터 고려해야합니다. 그리고 "테스트 서버"는 어떤면에서 wsgi를 지원해야합니다 (예를 들어 아파치의 경우 mod_wsgi가 있습니다). 또한 Werkzeug (그리고 파이썬 자체도)에는 WSGI 기반 웹 서버가 내장되어 있으므로 테스트 서버로'run_wsgi (my_app) '를 사용할 수 있습니다. – Felix

3

Felix으로 제안되었으므로 게이트웨이 인터페이스로 WSGI (mod_wsgi)를 사용하십시오. 그것은 현대적인 사업 방식이며 다른 주요 경쟁자 인 mod_python은 더 이상 유지 관리되지 않습니다.

Django는 본격적인 프로덕션 수준의 프레임 워크를 원할 경우 훌륭한 선택이지만 많은 오버 헤드와 꽤 가파른 학습 곡선을 필요로합니다.

내 제안 : Tornado!

나는 토네이도가 매우 쉽게 일어나서 빨리 달릴 수 있음을 발견했다. 여기에 토네이도 문서의 "Hello, World"가 나와 있습니다.

import tornado.httpserver 
import tornado.ioloop 
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("Hello, world") 

application = tornado.web.Application([ 
    (r"/", MainHandler), 
]) 

if __name__ == "__main__": 
    http_server = tornado.httpserver.HTTPServer(application) 
    http_server.listen(8888) 
    tornado.ioloop.IOLoop.instance().start() 

내 의견으로는 그 자체로 말합니다.

편집 : 그것은 당신이이 토네이도와 함께 제공되는 웹 서버를 사용하지 할 점에 유의하는 것이 중요합니다. 이미 plugs very easily into WSGI 당신이 이미 가지고있는 서버로 실행합니다.

귀하의 검색에서 가장 좋은 행운!

+0

그러나 Django는 http://www.djangobook.com/en/2.0/에서 온라인 서적과 함께 제공됩니다. – extraneon

+0

예, 있습니다. 그러나 완전한 효과를 얻으려면 책을 읽어야합니다. 나는 장고를 좋아하고 그것을 무겁게 사용하지만, 나는 그것이 많은 것들을위한 과잉이라고 생각한다. – jathanism

4

웹 서버가 파이썬으로 구현되거나 파이썬이 다른 웹 서버에서 호출되는 파이썬으로 웹 사이트를 작성할 수 있습니다. 아직 웹 서버를 설정하지 않은 경우 첫 번째 옵션이 더 쉽습니다. Python 라이브러리에는 완전한 기능을 갖춘 웹 서버가 포함되어 있으므로 요청에 응답하는 몇 가지 메소드를 추가하면됩니다.

이 간단한 기술을 사용하여 웹 사이트의 전체 예를 들어

, Making a simple web server in Python

는이 기술 또는 상업적 생산 웹 사이트 개발을위한 당신을 잘 제공하지 않을 수도 있습니다 볼 수 있지만, 그것은 P (ython)에서 간단한 방법 ~ W (ebsite).

+0

그게 녀석이 원하는 것보다 훨씬 더 많은 일을했습니다. 그는 웹 서버가 아니라 웹 페이지를 원합니다. – bradlis7

+0

@ bradlis7 : 링크를 참조하십시오. Python에 액세스하기 위해 Apache 또는 다른 것을 설치하고 구성하는 것보다 웹 사이트를 구현하는 것이 훨씬 적습니다. 파이썬으로 웹 사이트를 만드는 가장 빠른 방법입니다. –

+0

나는 CGI를 만드는 것이 좋다고 생각한다. – bradlis7

2

무료로 제공되는이 과정은 우디 시티 Web Development using Python에서받을 수 있습니다. 이것은 GAE를 사용하여 처음부터 가르치는 데 좋은 코스입니다. 코스가 끝나면 파이썬으로 작성된 웹에서 본격적인 본격적인 블로그를 갖게됩니다.

강사 중 한 명은 Reddit의 Steve Huffman 설립자입니다.

관련 문제