2012-12-22 3 views

답변

2

파이썬 커뮤니티에서 존재하는 많은 웹 패키지 중 하나 인 mod_wsgi을 확인하거나 자신 만의 빌드를 만들어야합니다.

그러나 tkinter는 웹에서 실행되지 않는 GUI 라이브러리라는 점을 이해해야합니다. 원하는대로 사용할 수 있습니다. 하지만 코드 대신 프리젠 테이션 로직이 애플리케이션 로직과 잘 분리되어 있으면 어렵지 않을 것입니다. 당신이 일반적으로 프로그래밍이나 프로그래밍에 익숙하지 않다면 그것은 쉬운 일이 아니라고합니다.

+0

답변 해 주셔서 감사합니다. – Noripsni

2

경우 내가 아마존 S3 service.That 방법처럼 어딘가에 이미지를 저장하는 것이 좋습니다 graph on-the-fly using matplotlib in flask.

을 만드는 방법에 대한 논의에서, this에서 살펴 웹 프레임 워크 플라스크를 사용하여 관심 이미지가 될 것입니다 세션간에 쉽게 액세스 할 수 있습니다.

from matplotlib.pyplot import figure 
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas 
import StringIO 

def create_a_graph() 
    fig = figure(figsize=a_size_integer,a_size_integer)) 
    canvas = FigureCanvas(fig) 
    canvas.print_png(png_output) 

    return png_output 

다음 그들을 boto를 사용하여 아마존 S3 사이트에 업로드하고 당신이 선택하는 무엇을 적 프레임 워크에 표시 : 그래서 위의 스레드 링크에서 코드 ...

돌려 PNG와 같은 개체를 수정.

current project 저는이 작업을 수행하고 있습니다. graph.py, tools.py, views.py 및 base.html과 같은 파일을 살펴보십시오. 물론 이것은 boto, flask 및 matplotlib를 이해해야하지만 적어도 시작 지점을 제공합니다.

+2

정적 인 이미지를 업로드해도 웹 응용 프로그램이 만들어지지 않습니다. –

+0

아니요,하지만 동적으로 생성 된 이미지를 업로드하고 링크를 반환하는 경우 ... –

1

이러한 문제에 대한 일반적인 접근 방법은 프로그램의 핵심을 인터페이스와 분리하는 것입니다.

한 가지 방법은 프로그램을 모듈로 변환 한 다음 GUI와 웹 프레임 워크에서 가져 오는 것입니다.

또 다른 접근법은 프로그램을 daemon으로 만드는 것입니다. 그런 다음 GUI와 웹 인터페이스는 일종의 메시징 프로토콜을 사용하여 GUI와 통신합니다. 이것의 예는 다음과 같다. ipython.

2

웹 응용 프로그램을 만들기위한 경량 프레임 워크로 Flask에서 봐, 그리고 다음 약간 같은 경로가 있습니다

@app.route("/graph/<input>") 
def drawGraph(input): 
    # Graph drawing code goes here. 
    image = # The image file as a string, as if you'd read it in from a file 
      # object 

    return Request(image, mimetype="image/png") 

그런 다음 템플릿에서, 적절한에 대한 그래프를 가져 오도록 /graph/ URL을 사용할 수를 입력하고 <img> 태그로 렌더링하십시오.

관련 문제