소개
이 랩에서는 Flask Command Line Interface (CLI) 를 사용하여 Flask 애플리케이션을 관리하는 방법을 배우게 됩니다. Flask CLI 는 개발 서버를 실행하고, 사용자 정의 명령을 생성하는 등 다양한 작업을 수행할 수 있는 일련의 명령을 제공합니다.
참고: 코드 파일을 직접 생성하고 환경에서 실행해야 합니다. Web 5000 에서 Flask 서비스 상태를 미리 볼 수 있습니다.
This tutorial is from open-source community. Access the source code
이 랩에서는 Flask Command Line Interface (CLI) 를 사용하여 Flask 애플리케이션을 관리하는 방법을 배우게 됩니다. Flask CLI 는 개발 서버를 실행하고, 사용자 정의 명령을 생성하는 등 다양한 작업을 수행할 수 있는 일련의 명령을 제공합니다.
참고: 코드 파일을 직접 생성하고 환경에서 실행해야 합니다. Web 5000 에서 Flask 서비스 상태를 미리 볼 수 있습니다.
시작하기 전에, Python 환경에 Flask 가 설치되어 있는지 확인하십시오. pip 를 사용하여 Flask 를 설치할 수 있습니다:
pip install flask
app.py라는 새 Python 파일을 생성하고, 기본적인 Flask 애플리케이션을 생성하기 위해 다음 코드를 추가합니다:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
파일을 저장하고 터미널에서 다음 명령을 사용하여 실행합니다:
python app.py
python app.py를 사용하여 Flask 애플리케이션을 수동으로 실행하는 대신, Flask CLI 를 사용하여 개발 서버를 시작할 수 있습니다. 현재 실행 중인 애플리케이션 (있는 경우) 을 중지하고 다음 명령을 실행합니다:
flask run
Flask 개발 서버가 시작되고 애플리케이션이 실행 중인 URL (일반적으로 http://127.0.0.1:5000/) 이 표시되는 것을 확인할 수 있습니다. 브라우저에서 해당 URL 을 열면 "Hello, Flask!" 메시지가 표시됩니다.
Flask CLI 를 사용하면 명령줄에서 실행할 수 있는 사용자 정의 명령어를 생성할 수 있습니다. 인수로 이름을 받아 인사 메시지를 출력하는 greet라는 사용자 정의 명령어를 생성해 보겠습니다.
commands.py라는 새 Python 파일을 생성하고 다음 코드를 추가합니다:
import click
@click.command()
@click.argument('name')
def greet(name):
click.echo(f'Hello, {name}!')
if __name__ == '__main__':
greet()
파일을 저장하고 다음 명령을 사용하여 실행합니다:
python commands.py John
터미널에 "Hello, John!" 메시지가 출력되는 것을 확인할 수 있습니다.
Flask CLI 를 통해 사용자 정의 명령어를 사용할 수 있도록 하려면 Flask 애플리케이션에 등록해야 합니다. app.py 파일을 열고 다음과 같이 수정합니다:
from flask import Flask
from commands import greet
app = Flask(__name__)
app.cli.add_command(greet)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
파일을 저장하고 flask run 명령을 사용하여 Flask 개발 서버를 다시 시작합니다. 이제 명령줄에서 사용자 정의 명령어 greet를 실행할 수 있습니다:
flask greet John
터미널에 "Hello, John!" 메시지가 출력되는 것을 확인할 수 있습니다.
이 랩에서는 Flask Command Line Interface (CLI) 를 사용하여 Flask 애플리케이션을 관리하는 방법을 배웠습니다. 개발 서버를 실행하고, 사용자 정의 명령어를 생성하고, Flask 애플리케이션에 명령어를 등록하는 방법을 배웠습니다. Flask CLI 는 명령줄에서 Flask 애플리케이션과 상호 작용하는 편리한 방법을 제공하여 애플리케이션을 더 쉽게 관리하고 테스트할 수 있도록 합니다.