목적
- 제목 그대로, 플라스크 공식 quick start를 따라해보자.
- 우분투에서 플라스크 앱을 구동시킨다.
전제조건
- 플라스크를 이용할 수 있는 환경이 기본적으로 설정되어 있다고 가정한다.
- 플라스크 설치하기를 참고하자.
- 필자는 vscode(Visual Studio Code)를 이용한다. 우분투에서 vscode설치하기를 참고하자.
과정
- 모든 것의 시작, "Hello world!"를 플라스크를 이용해서 출력해보자.
- 필자는 디렉토리 구조를 다음과 같이 설정하였다.
~/dev/flask_tutorial/quick_start
/venv(가상환경 디렉토리)
- quick_start 디렉토리 내에 "hello.py"라는 이름의 파이썬 파일을 만든 후 다음의 코드를 작성한다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
- 코드의 내용은 다음과 같다.
- Flask 클래스를 import한다. 이 클래스가 WSGI 애플리케이션이 될 것이다. WSGI는 파이썬 스크립트가 웹서버와 통신하기 위한 인터페이스이며 자세한 설명은 다음의 링크를 참조하자.참조
- 그 후 Flask 클래스의 인스턴스를 생성한다. single module 앱을 만들때는
__name__
을 이용하면 된다. - `@app.route('/')는 route decorator이며, 이는 어떤 url이 이 메소드를 동작시키는지 말해준다.
- hello_world 메소드는 특정 url을 호출 시 반환해줄 결과값을 만들어내는 메소드이다.
- 이제 가상환경 적용 후, quick_start 디렉토리로 가서 아래와 같이 환경변수를 설정 후 flask 앱을 실행한다.
$ export FLASK_APP=hello.py
$ flask run
- http://127.0.0.1:5000/로 접속해 다음의 화면이 제대로 보이는지를 확인하자.
참고
반응형
'기타' 카테고리의 다른 글
[CentOS7] Python 3.6 설치 (yum) (0) | 2020.10.13 |
---|---|
[VSCode] 파이썬 개발을 위한 플러그인 설치(Kite 포함) (0) | 2020.08.28 |
[Ubuntu] 우분투에서 VSCode(Visual Studio Code) 설치하기 (0) | 2020.08.27 |
[Airflow] 에어플로 DAG seems to be missing. 에러 해결 (0) | 2020.08.27 |
[Flask] 01. 플라스크 설치하기 (0) | 2020.08.26 |