파이썬으로 간단한 웹 사이트를 만드는 방법은 무엇입니까?파이썬으로 간단한 웹 사이트를 만드는 방법은 무엇입니까?
정말 간단합니다. f.ex, 텍스트 "Hello World"를 볼 수 있으며 "submit"버튼이 있습니다 (onClick) ajax 상자에 "submit successful"이 표시됩니다.
저는 파이썬으로 몇 가지 것을 개발하기를 원하며 어디서부터 시작해야할지 모르겠습니다.
파이썬으로 간단한 웹 사이트를 만드는 방법은 무엇입니까?파이썬으로 간단한 웹 사이트를 만드는 방법은 무엇입니까?
정말 간단합니다. f.ex, 텍스트 "Hello World"를 볼 수 있으며 "submit"버튼이 있습니다 (onClick) ajax 상자에 "submit successful"이 표시됩니다.
저는 파이썬으로 몇 가지 것을 개발하기를 원하며 어디서부터 시작해야할지 모르겠습니다.
Google AppEngine을 사용해 보시지 않겠습니까? 애플리케이션 개발을 위해 로컬 시스템에서 실행되는 로컬 환경을 제공합니다. 그들은 사이트를 만들고 실행하기위한 멋지고 쉬운 소개 자료가 있습니다. "안녕하세요, 세상"예제는 구현하기가 쉽지 않습니다.
그 다음부터는 다른 프레임 워크 (배운 것을 사용하여 바닐라 AppEngine이 간단한 파이썬 웹 프레임 워크의 표준으로 사용됨)를 사용할 수도 있고 Google에서 제공하는 다른 것들 (예 : 당신을위한 앱 ...)
-1 : 파이썬 초보자를 GAE로 보내는 것은 초보자 외국인 학생을 세기에 따라 전개 된 방법에 대한 회의에 보내는 것과 같습니다. 매우 흥미롭지 만 그 사람에게는 아닙니다. 비표준 도구를 갖춘 독점 시스템에 고정시킬 필요가없는 솔루션을 설정하는 데는 수천 가지의 쉬운 솔루션이 있습니다. –
전자 만족 :) 아니오, GAE는 완벽합니다. –
필자는 Python 웹 프레임 워크로 시작해야한다고 생각합니다. 나를 위해서 Web2Py은 쉽고 강력합니다. 물론 CGI를 사용하여 페이지를 만들 수 있습니다. 프레임 워크가 필요하지 않지만 복잡한 사이트의 경우 실용적이지 않습니다.
민감한 주제이기 때문에 더 정교한 대답이이 질문에 주어 졌으면합니다. 파이썬 웹 개발은 여러 가지 프레임 워크로 나뉘어져 있으며, 각 프레임 워크는 기복이 있고 모든 개발자는 다른 프레임 워크를 사용합니다. 이것은 매우 불행한 일입니다. 알아야 할 것 :
은, 당신의 마음에 가장 가까운 무엇이든 사용할 수 있습니다.
왜 "WSGI 외에 다른 것을 사용하지 않습니까?" 그가이 질문을하는 경우, 그가 실제로 어떤 것을 배포하기 전에 잠시 동안 테스트 서버를 사용하게 될 가능성이 있습니다. 즉, (적어도 아직은) 그런 것에 대해 걱정할 필요가 없다는 것을 의미합니다. –
@ 예, 그렇습니다. WSGI는 애플리케이션에서 요청을 처리하는 방식을 정의하므로 코드의 첫 번째 행에서부터 고려해야합니다. 그리고 "테스트 서버"는 어떤면에서 wsgi를 지원해야합니다 (예를 들어 아파치의 경우 mod_wsgi가 있습니다). 또한 Werkzeug (그리고 파이썬 자체도)에는 WSGI 기반 웹 서버가 내장되어 있으므로 테스트 서버로'run_wsgi (my_app) '를 사용할 수 있습니다. – Felix
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 당신이 이미 가지고있는 서버로 실행합니다.
귀하의 검색에서 가장 좋은 행운!
웹 서버가 파이썬으로 구현되거나 파이썬이 다른 웹 서버에서 호출되는 파이썬으로 웹 사이트를 작성할 수 있습니다. 아직 웹 서버를 설정하지 않은 경우 첫 번째 옵션이 더 쉽습니다. Python 라이브러리에는 완전한 기능을 갖춘 웹 서버가 포함되어 있으므로 요청에 응답하는 몇 가지 메소드를 추가하면됩니다.
이 간단한 기술을 사용하여 웹 사이트의 전체 예를 들어, Making a simple web server in Python
는이 기술 또는 상업적 생산 웹 사이트 개발을위한 당신을 잘 제공하지 않을 수도 있습니다 볼 수 있지만, 그것은 P (ython)에서 간단한 방법 ~ W (ebsite).
무료로 제공되는이 과정은 우디 시티 Web Development using Python에서받을 수 있습니다. 이것은 GAE를 사용하여 처음부터 가르치는 데 좋은 코스입니다. 코스가 끝나면 파이썬으로 작성된 웹에서 본격적인 본격적인 블로그를 갖게됩니다.
강사 중 한 명은 Reddit의 Steve Huffman 설립자입니다.
AJAX는 파이썬이 아니며 브라우저 측의 JavaScript이기도합니다. – extraneon