이전 글에서 URL 을 통해 입력받은 문자열을 변수로 활용하는 방법에 대해 알아보았다. URL을 통해 전달받는 변수에 규칙을 지정할 수가 있는데 의 형식을 사용하면 된다. 파일명 : 3_variable_rules.py from flask import Flask app = Flask(__name__) @app.route('/blog/') def show_blog(postID): return 'Blog number is %d' % postID @app.route('/rev/') def revision(revNO): return 'Revision number is %f' % revNO if __name__ == '__main__': app.run(debug=True) 웹 브라우저 상에서 "127.0.0.1:5..
route() 데코레이터는 개발자가 정의한 함수와 URL 을 연결해준다. 파일명 : 2_route.py from flask import Flask app = Flask(__name__) @app.route('/hello/') def hello_world(name): return 'Hello World %s' % name if __name__ == '__main__': app.run() 프로그램을 실행한 후 웹브라우저를 열고 "http://127.0.0.1:5000/" 을 입력하면 페이지를 찾을 수 없다는 에러가 발생한다. URL 의 맨 마지막 "/" 을 처리할 수 있는 함수가 연결되어 있지 않기 때문이다. hello_world() 함수는 URL 이 "hello/xxxx (아규먼트)" 일 때 동작한다. 웹..
Flask 가 정상적으로 설치되었는지 확인하기 위해 간단한 테스트 프로그램을 만든다. 파일명 : 1_Hello.py from flask import Flask # Flask 클래스를 임포트 한다. # Flask 클래스의 인스턴스를 생성한다. 인자로 모듈이나 패키지의 이름을 넘긴다. app = Flask(__name__) # route() 데코레이터를 이용하여 어떤 URL이 사용자 함수를 실행시킬지 정의한다. # hello_world() 함수는 "Hello World" 라는 문자열을 return 한다. @app.route('/') def hello_world(): return 'Hello World' # run() 메소드로 프로그램을 실행시킨다. if __name__ == '__main__': app.ru..
1. virtualenv 설치 virtualenv 는 가상의 개발환경을 만들어준다. virtualenv 를 이용하면 개발자는 완전히 독립적인 다양한 개발환경을 만들 수 있다. 두 개의 프로젝트를 진행하고 있고 각각의 프로젝트에서 A 라는 라이브러리를 사용한다고 가정하자. 하나의 프로젝트에서 A 라이브러리를 업데이트 할 필요가 있을 때, 가상환경을 사용하지 않으면 라이브러리 업데이트 후 두 개의 프로젝트 모두 수정을 해야하는 상황이 발생할 수 있다. 하지만 가상환경을 사용하면 라이브러리 업데이트가 필요한 환경에서만 업데이트를 하고 그에 따른 프로그램만 수정하면 된다. 다른 프로젝트는 구버전의 라이브러리를 그대로 사용하기 때문에 수정할 필요가 없다. Python 최신 버전을 설치했다면 pip 가 기본으로 i..