본문 바로가기

Coding Note

Flask install & test

python 기반 웹 서버 프레임워크. 소규모 웹사이트라면 플라스크만큼 적합한건 없다고생각된다.

공식 홈페이지: http://flask.pocoo.org/ 의 도큐먼트가 굉장히 상세하게 설명되있어서 다른 튜토리얼이 필요없을정도다.

 

설치도 물론 굉장히 간단하다. (ubuntu 12.04 LTS 에서 테스트)

 

1. python 설치 (는 기본으로 되어있음)

 

2. python easy_install 설치

$ sudo apt-get install python-setuptools

 

3. python 개발이 잦은사람은 virtualenv를 사용하여 프로젝트 환경을 구축하길 권한다. virtualenv를 사용하여 프로젝트를 관리하면 python 설정을 프로젝트마다 바꿔줄 필요가 없다.

$ sudo easy_install virtualenv

 

3.1. 플라스크 프로젝트 폴더를 만든 후 그 프로젝트폴더를 virtualenv로 환경을 만들어준다.

$ mkdir flask_proj

$ cd flask_proj

$ virtualenv venv

 

3.2. 다음, 이 프로젝트를 활성화 시킨다. (만약 다른 python 프로젝트를 진행하려면 해당 프로젝트의 venv를 활성화시키면 된다.)

$ . venv/bin/activate

(빠져나올땐 deactivate 커맨드를 사용)

 

4. 가상환경에서 Flask 설치

$ sudo easy_install flask

 

 

끝?! 마지막으로 도큐먼트의 예제로 제대로 작동하는지 확인해보자.

 

test.py

from flask import Flask

app = Flask(__name__)

 

@app.route('/')

def hello():

return 'hello!'

 

if __name__ == "__main__":

app.run()

 

$ python test.py

  * Running on http://127.0.0.1:5000/

 

디버깅모드가 아닌, 다른 호스트에서 접근가능하게 하려면 app.run(host='0.0.0.0') 으로 실행해주면 된다.

 

'Coding Note' 카테고리의 다른 글

c++ CRTP(curiously recurring template pattern)  (0) 2014.03.02
pymongo json  (0) 2014.02.10
간단한 epoll thread-pooling server  (0) 2014.01.06
Tetrahedron circumsphere from 4 points  (0) 2013.10.28
A point within the tetrahedron  (0) 2013.10.23