설치한 Ubuntu 실행시킨 후 다음의 명령어를 입력하여 가상 환경을 설치한다.
conda create --name api python=3.9
가상 환경을 설치한 후 활성화 하는 명령어와 비활성화 시키는 명령어는 다음과 같다.
conda activate api
conda deactivate
지금이야 하나의 가상 환경만을 이용하지만 나중에는 여러개의 가상 환경을 이용하게 될 수 있는데 이 때 어떤 가상 환경을 사용해야 할지 이름이 기억나지 않는 경우 다음의 명령어로 가상 환경들의 리스트를 출력시켜 확인 할 수 있다.
conda env list
conda source activate makeapi 명령어를 실행시켜 가상 환경을 활성화 하였으면 이제 Flask 를 설치한다. 설치 명령어는 아래와 같다.
pip install flask
설치를 완료 하였다면 Flask 를 임포트(import) 하기 위하여 다음 순서대로 명령어를 입력한다.
가상 환경에서 설치한것은 오직 가상 환경에서만 사용할 수 있다는 점에 주의한다.
python
from flask import Flask
app = Flask("test")
그 다음 만들어야 할 API 코드가 위치할 디렉토리를 생성하는 명령어를 입력한다.
mkdir -p ~/projects/api
생성한 디렉토리로 이동하는 명령어는 다음과 같다.
cd ~/projects/api
vscode로 API 코드를 작성하고 싶다면 다음의 명령어를 터미널에 입력한다.
code app.py
다음의 코드로 API를 작성해 보도록 한다.
from flask import Flask
app = Flask(__name__)
@app.route("/ping, methods['GET']")
def ping():
return "pong"
Flask 에서는 일반적으로 route 데코레이터를 이용하여 함수들을 엔드포인트로 등록하는 방식이 사용된다.
코드를 실행시키는 법은 다음과 같다 Ubuntu 터미널에 다음의 명령어를 입력한다. 이때 가상 환경이 반드시 활성화된 상태이여야 한다. (conda activate api)
FLASK_APP=app.py FLASK_DEBUG=1 Flask run
실행하면 터미널 창에 127.0.0.1:5000 라는 IP 주소가 출력될 것이다. app.py 파일이 이 IP주소에서 실행되고 있다는 뜻이며 이 ping 엔드포인트가 접속하려면 HTTP 요청을 보내야 하는데 터미널 상에서 HTTP 요청을 보낼수 있게 하는 httpie 라는 툴을 이용한다.
Ubuntu 에서의 명령어는 다음과 같다.
sudo apt install httpie
그 후 터미널 창을 새로 하나 더 열고 다음의 명령어를 입력한다.
http -v GET http://localhost:5000/ping
'Backend > Flask 개발일지' 카테고리의 다른 글
8. 미니터(Miniter) API 개발 (타임라인) (0) | 2022.01.10 |
---|---|
6. 미니터(Miniter) API 개발 (300자 제한 트윗 글 올리기) (0) | 2022.01.05 |
5. 미니터(Miniter) API 개발 (회원가입) (0) | 2022.01.03 |
2. Git 관련 터미널 툴 설치(TIG, Diff So Fancy, ZSH, Oh My Zsh) 그리고 E325: ATTENTION 오류 대처 (0) | 2021.12.28 |
1. WSL, Ubuntu, git 설치 (Windows 10) (0) | 2021.12.28 |