2011-02-06 2 views
6

며칠 전에 친구에게 접근했습니다. 프로그래밍 경험이 거의없고 도움이 필요한 프로젝트가 있습니다.파일 업로드 및 처리 (Python을 사용)

는 기본적으로 -이 그가 달성하려고하는 것입니다 :

1.) Create a website that can accept text files as input. 
2.) Read said file and pass the parameters contained in the 
    file to a python script. 
3.) Output these results of the script on the same webpage upon completion. 

그는 (처리 스크립트를 작성하기에 충분) 파이썬의 작은 금액을 알고 있지만, 그는 여기에서 갈 생각이 없습니다. 필자는 파일을 읽는 ASP 페이지를 사용하여 그를위한 간단한 예제를 만들었고, IronPython을 사용하여 매개 변수를 스크립트 파일로 전달하고 결과를 출력했습니다. 예상했던대로 작동했습니다.

그러나 나는 그를 위해 훨씬 더 간단한 응용 프로그램을 개발할 수있는 올바른 방향으로 그를 안내하기를 희망하고 있었고 몇 가지 제안을 찾거나 다른 접근법에 대한 의견을 듣고 싶었습니다. 나는 그의 경험이 부족하기 때문에 더 간단하고 더 좋다고 생각합니다.

감사합니다.

+0

어쩌면 올바른 길로 들어갈 수 있습니다. http://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs –

+0

다양한 프레임 워크에서 동일한 웹 응용 프로그램 : appengine, 플라스크, web.py, 주노, 병, itty, 장고, ... https://github.com/agiliq/so-starving – jfs

답변

6

Flask은 간단하고 강력하며 직관적입니다. 나는 Django가 way 너무 많은 폴더를 사용하기 때문에 (더 적은 소개 튜토리얼을 따른다.) 더 작은 프로젝트를 위해 장고보다 선호한다. 여기에 간단하고 직관적 인 의미가 있습니다. 정말 말로 그것을 설명 할 수없는, 그래서 여기에 예제 스크립트입니다 :

파일 :script.py

app = Flask(__name__) 
app.config.from_object(__name__) 

@app.route('/') 
def index(): 
    return render_template('index.html', message = 'Hello') 

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

파일 :index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head> 
    <title>Test</title> 
    </head> 

    <body> 
    {% if message != 'nope' %} 
    {{ message }} 
    {% endif %} 
    </body> 
</html> 

그냥 내 생각, 너무 좋아 운.

+0

감사합니다 블렌더 - 이것은 정확히 우리가 찾고 있던 것입니다! :) –

+0

문제 없습니다. 온라인 문서는 Flask에 관한 정보를 찾을 수있는 유일한 곳이지만, 아마도 여러분이 필요로 할 유일한 것입니다 : http://flask.pocoo.org/docs/ – Blender

+0

Heh, 예제 코드를 작성하는 동안, 우연히이 파일을 저장하여 전체 500 줄 라이브러리 응용 프로그램을 덮어 썼습니다. 다행히 소스의 Tarball을 미리 삭제했습니다. – Blender

2

아마도 그는 플라스크를 볼 것입니까? http://flask.pocoo.org/ 작은 웹 사이트를 빠르게 만들기위한 Python의 매우 간단한 웹 프레임 워크입니다.

+0

고마워 :) –

0

친구가 매우 빠르고 쉽게 함께하고 싶은 프로그래밍 경험이 많지 않은 경우 가장 좋은 내기는 web2py입니다. 설치 또는 구성이 필요없고 종속성이없고 웹 서버, 관계형 데이터베이스 및 웹 기반 통합 개발 환경 및 관리 인터페이스 (demo)가 포함됩니다.

very easy to learn이고 ease of use and developer productivity으로 설계되었습니다. 포함 된 스 캐 폴딩 응용 프로그램과 많은 합리적인 기본 동작 덕분에 아주 적은 코드로 많은 것을 얻을 수 있습니다. 응용 프로그램이 복잡 해지면 web2py는 데이터베이스 추상화 계층, 양식 처리 및 유효성 검사, 액세스 제어, 웹 서비스 및 쉬운 등 많은 기본 기능을 갖춘 잘 통합 된 전체 스택 프레임 워크이므로 처리 할 수 ​​있습니다 Ajax 통합.

시작하는 데 도움이 필요하거나 궁금한 점이 있으면 그는 매우 친절하고 반응이 빠른 mailing list에게서 많은 도움을 얻을 것입니다.

파일 :default.py (이 버전은 '안녕하세요'메시지를 번역하는 국제화 지원뿐만 아니라 메뉴와 좋은 기본 레이아웃을 추가하지만)

여기 @ 블렌더의 플라스크 응용 프로그램의 전체 작업 web2py 동등한입니다

def index(): 
    return dict(message=T('Hello')) 

파일 :index.html

{{extend 'layout.html' # optional}} 
{{if message != 'nope':}} 
{{=message}} 
{{pass}}