달력

06

« 2017/06 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  

'2012/Flask'에 해당되는 글 2

  1. 2012.05.30 Flask Installation
  2. 2012.05.29 Flask에 대하여
2012.05.30 11:24

Flask Installation 2012/Flask2012.05.30 11:24

출처 : http://flask.pocoo.org/docs/installation/#installation

설치

Flask는 두 개의 외부 라이브러리 WerkzeugJinja2에 의존적이다. WerkzeugWSGI를 위한 툴킷이며,  웹 서버와 웹 애플리케이션을 잇는 개발 및 배포에 쓰이는 표준 파이썬 인터페이스다. Jinja2는 템플릿 엔진이다.

 

Flask 개발에 필요한 모든 것을 재빠르게 설치하기  위해서 virtualenv를 살펴보겠다.

설치를 위해서는 파이썬 2.5 이상이 필요하다. 이 글이 작성된 시점에, 아직 파이썬 3를 위해 WSGI 스펙이 확정되지 않았으며 따라서 Flask(0.8)도 파이썬 3 이상을 지원하지 않는다.

 

Virtualenv

여러 프로젝트를 개발할 때 각각 다른 버전의 파이썬이나 외부 라이브러리 사용으로 인해 충돌이 일어나는 경우가 많다. 이로 인해 프로젝트의 의존성이 꼬이는 경우가 발생한다. 이런 문제를 해결하기 위해 virtualenv는 각각의 프로젝트마다 별개의 설정을 적용할 수 있도록 지원한다.

 

OS X나 리눅스를 사용한다면 아래와 같은 명령어를 통해 virtualenv를 설치할 수 있다.

 

$sudo easy_install virtualenv

$sudo pip install virtualenv

 

우분투에서는

$sudo apt-get install python-virtualenv

 

 윈도우 시스템에서는 easy_install이 없으므로 이를 먼저 설치해야 한다. 링(http://flask.pocoo.org/docs/installation/#windows-easy-install)를 통해 어떻게 설치하는지 알아보자. 설치후에는 위와 같은 커맨드를 sudo 명령 없이 실행하면 된다.

 

설치가 완료되면, 쉘을 실행하여 당신만의 환경을 만들어보자.

나는 보통 프로젝트 폴더안에 venv란 이름으로 설정 폴더를 만든다.

$ mkdir myproject

$ cd myproject

$ virtualenv venv

New python executable in venv/bin/python

Installing distribute............done.

 

앞으로 이 프로젝트에서 작업할때면 아래와 명령을 통해 상응하는 환경설정을 사용할 수 있다.

맥이나 리눅스는 아래의 명령을 실행하고

$ . venv/bin/activate

윈도우는 아래 명령을 실행한다.

$ venv\scripts\activate

 

환경선택이 끝나면, 아래 명령을 통해 Flask를 설치하자.

$ pip install Flask

 Flask 최신버전을 설치하는 방법(0.9)은 출처에서 확인하도록 하자. 본 블로그에서는... 정식 버전인 0.8을 사용할 예정이다.



© Copyright 2012, Armin Ronacher.


저작자 표시
신고
TAG flask
Posted by 에어림
2012.05.29 01:32

Flask에 대하여 2012/Flask2012.05.29 01:32

Flask는 일단 파이선 기반의 마이크로 웹프레임워크다.

마이크로 프레임워크의 정확한 정의는 알 수 없지만, 기본의 RoR이나 Django등의 풀스택 프레임워크와 달리

ORM이나 Admin page 지원 혹은 scaffolding등의 기능이 빠진 프레임워크의 유형이라 추측된다. 

복잡한 설정없이 규약에 따라 코딩하는 것은 요즘 유행하는 프레임워크의 추세를 따라가는 것 같다.


Flask를 써보기로 한 것은 일단 파이선을 제대로 배우고 공부해나가는 목적과 함께, 사이드 프로젝트용 웹 프레임워크(원래는 Play! 프레임워크를 쓰려고 했으나 2.0부터 Scala로 바뀌고 나서는 급선회..)를 하나쯤 익혀보고 싶어서이다. 


Flask 개발자에게 도큐먼트 해석해서 블로그 포스팅을 해도 되냐고 메일을 보내놨으니, 그의 답변 여하에 따라 본격적으로

Flask 개발 및 번역 작업을 시작할 예정이다. 


개발은 아마 지지부진하게 묵혀두고 있는 영어 공부 관련(가칭 : English10thReading) 웹 프로젝트를 제작해 볼것이다. 

그리고 제작 과정은 블로그에 연재할 예정이다. 소스는 아마 Githup으로 해야겠지?






저작자 표시
신고
TAG flask, Python
Posted by 에어림


티스토리 툴바