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 |