- Flask로 서버를 띄우고,
- Postgresql DB를 하나 생성한 후,
- machine 테이블을 만들고 port,root_path, max_capacity, left_capacity를 field로 만든다.
- 라우팅은 Restful API를 사용한다.
- SQLAlchemy를 이용해서,get, put, post, delete 메서드를 이용한 시나리오들을 수행할수 있게 한다.
get: 사용자가 port번호를 주면, 그 port에 해당하는 정보를 반환한다.
put: 사용자가 port번호와 left_capacity를 주면 그 port번호의 left_capacity를 받은 값으로 DB를 업데이트한다.
post: 사용자가 port번호, root_path, max_capacity, left_capacity를 주면 DB에 그 값을 저장한다.
delete: 사용자가 port번호를 주면, 해당 port 번호의 정보를 지운다.
- 먼저 install 하고 아래의 run 명령어로 실행한다.
- postman을 이용해서 test를 한다. 위에 내용대로 input을 주고, input은 body에 json 형식으로 준다.
- pgadmin이나 postgres를 실행해서 테이블을 열고 값이 잘 들어왔는지 확인한다.
pip install -r requirements.txt python connect.py
DB_NAME= DB_USER= DB_PASS= DB_SERVICE=localhost DB_PORT=5432
.env: 숨겨야 하는 환경변수 저장소
config.py : 환경변수 저장소
connect.py: 메인 코드, 라우팅과 서버 connecting 담당
machine.py : post, get, delete, put의 실제 구현
models.py: 테이블 저장소, db연결
serializer.py: json 반환값을 위해서 필요
Pgadmin은 테이블을 직접 보고 관리하기 더 쉽게 해주는 프로그램이다.
- convention
autopep8 extension이 visual studio에 있다.