2011-10-23 2 views
4

응용 프로그램의 사용자 인터페이스에 대한 몇 가지 옵션을 고려하고 있습니다.Python 웹 응용 프로그램을 로컬에서 실행하는 가장 좋은 방법은 무엇입니까?

이 응용 프로그램을 다중 플랫폼 (Windows, Linux, OSX)으로 만들려고합니다. 따라서 고려해야 할 옵션 중 하나는 웹 응용 프로그램으로 개발하는 것이지만 로컬 서버에서 실행하여 관리자에게 액세스 권한을 부여하는 것입니다. 권한 (필수). 단순히 내 프로그램에 대한 웹 인터페이스입니다.

편의상 이유로 파이썬으로 개발하고 싶습니다.

이 작업에 파이론을 사용하는 것이 좋으며, 그렇다면이 설치에서 실행하는 가장 좋은 방법은 무엇입니까?

+0

두 가지 질문이 있습니다.이 질문은 다른 사용자에게 배포하려는 응용 프로그램입니까 아니면 사용 용도의 내부 응용 프로그램입니까, 아니면 웹 응용 프로그램을 테스트/개가 먹는 방법입니까? 응용 프로그램에 자체 브라우저/인터페이스가 필요하거나 표준 웹 브라우저를 통해 사용자 정의 된 웹 서버 응용 프로그램을 실행하고 응용 프로그램에 액세스하기를 원하십니까? –

+0

배포 예정입니다. 일반 브라우저에서 실행하려면 원격 서버에서 응용 프로그램을 호스팅하는 것만으로는 사용할 수없는 몇 가지 작업을 수행 할 수있는 권한이 필요하므로 로컬로 웹 서버를 실행해야합니다. 사용자가 앱을 실행하면 브라우저에서 실행될 때 웹 앱이 수행 할 수있는 것보다 더 복잡한 작업을 수행 할 수있는 자신의 컴퓨터에서 제공되는 웹 페이지를 열려고합니다 (OS에 설치된 일반 프로그램과 유사).). 나는 이것이 이것이 더 분명 해졌기를 바란다. –

답변

2

에서 실행. 프레임 워크 자체는 설정, 학습 및 사용이 매우 쉽고 간편한 방법으로 distribute your app as a binary을 제공합니다. 사용자는 압축을 풀고 실행을 클릭하면 사용자 컴퓨터의 브라우저에서 독립 실행 형 응용 프로그램으로 실행됩니다. 자체 Python 인터프리터가 포함되어있어 사용자가 Python을 설치할 필요가 없습니다 (일반적으로 Python이 설치되지 않은 Windows에서 매우 유용합니다). 내장 된 Rocket server은 로컬에서 실행하기에 충분할 것입니다 (일부는 프로덕션 환경에서도 사용합니다). Rocket을 다른 프레임 워크와 함께 사용할 수도 있습니다. 도움이 필요하면 mailing list에 문의하십시오.

3

마이크로 웹 개발 프레임 워크 Flask을 살펴보십시오. docs에서
:

from flask import Flask 
app = Flask(name) 

@app.route('/') def hello_world(): return 'Hello World!' 

if __name__ == '__main__': 
    app.run() 

그냥 hello.py 또는 유사한 무언가로 저장하고 파이썬 인터프리터로 실행합니다. 당신은 web2py을 고려해 볼 수 있습니다

$ easy_install을 플라스크
$ 파이썬 hello.py
*

http://127.0.0.1:5000/

+1

이것은 pylons 및 django와 같은 다른 웹 프레임 워크처럼 보입니다. 개발하는 웹 앱을 실행하는 방법에 더 관심이 있습니다. 이 프레임 워크의 개발 서버가 충분한 지, 그리고 당연히 완전한 웹 서버를 원하지 않는다는 것을 나는 모른다. 안정된 보안 방식으로 웹 응용 프로그램을 실행할 수있는 간단한 파이썬 웹 서버가 있는지 궁금합니다. –

관련 문제