
246 Chapter 5
플라스크 속으로
플라스크 웹앱 객체 만들기
두 번째 행에서는
Flask
유형의 객체를 만들어
app
이라는 변수에 할당합니다.
간단한 행이지만
__
name
__
이라는 이상한 인자를 사용한 점이 특이합니다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello() -> str:
return 'Hello world from Flask!'
app.run()
Flask 객체의
인스턴스를 만들고
‘
app
’
에 할당했어요.
대체 무슨 일이?
1
__
name
__
은 파이썬 인터프리터에서 제공하는 값으로 여러분 프로그램 코드
어디에서나 사용할 수 있습니다.
__
name
__
은 현재 활성 모듈의 이름을 포함합니다.
즉,
Flask
클래스는 새로운
Flask
객체를 만들 때 현재 버전의
__
name
__
을
인자로 받아야 합니다(물론 이 동작이 조금 이상해보일 수 있습니다).
한 행의 코드지만 여러 작업을 처리해줍니다. 플라스크 프레임워크가 웹 개발과
관련된 많은 세부 작업을 알아서 처리해주니까요. 우리는 웹 서버로 들어오는 요청의
응답을 어떻게 처리할지에만 집중할 수 있습니다. 바로 다음 행에서 보여주는 것처럼
말이에요.
아이디어 탐구
__name__은 두 개의 언더스코어,