Flask로 REST API 구현하기
⌘ server.py ( 위치: linkservice/server/server.py)
---------------------------------------------------------------------------------------------------
app.py로 보통 명칭 하지만, 여기서는 server.py로 네임을 변경하여 진행한다.
실제 서버를 실행하는 파일로 python3 server.py로 구동한다.
우선 설정파일들로 잘 되는지 확인해보자.
아래는 host가 라이브 도메인(linkserver.com) 이 아닌 경우, DEV환경으로 인식한다.
import socket
from flask import Flask
env = socket.gethostbyname(socket.gethostname())
if 'linkserver.com' in env :
app = create_app('production')
print('운영계 환경입니다.')
else:
app = create_app('development')
print(' DEV 환경입니다.')
#print(app.config)
if __name__ == "__main__":
app.run(debug=True, port=5000)
위 내용을 모두 저장한 후 터미널을 열어서 python3 server.py을 실행해보자.
⎮실행방법
1. 가상화 환경 시작
2. python3 server.py 실행
위와 같은 오류가 발생할 것이다.
Flask 라이브러리가 없어서 발생한 오류인데, 앞으로 진행시 필요한 라이브러리를 모두 미리 설치해보자
⎮LIBRARY설치
1. pip install flask
2. pip install Flask-RESTful
3. pip install Flask-SQLAlchemy
4. pip install marshmallow-sqlalchemy
5. pip install flask-marshmallow
6. pip install psycopg2
7. pip install pillow
라이브러리를 모두 설치한 후 다시 한번 터미널에서 python3 server.py 을 실행한다.
server.py에 print(app.config) 을 추가하면 환경파일이 잘 적용되었는지 확인이 가능하다.
기본 Python Flask 환경은 구성되었으며, 다음편에는 데이타베이스 모델 작업을 진행한다.
#6. Python으로 API 개발(데이타베이스 모델 작업)
'React&Python으로 웹개발 > 링크서비스' 카테고리의 다른 글
#6. Python으로 API 개발(API Resource선언 및 테스트) (0) | 2023.03.11 |
---|---|
#6. Python으로 API 개발(데이타베이스 모델 작업) (0) | 2023.03.10 |
#5. Python으로 API 개발 (0) | 2023.03.09 |
#4. 프로젝트 폴더 구조 및 환경설정 (0) | 2023.03.09 |
#3. 개발 준비 ( 백엔드와 프론트엔드 관련 툴 설치 ) (0) | 2023.03.07 |