파이썬으로 Rest API 서버를 만들어보고 있습니다.
FastAPI 를 이용해서 문서 보면서 예제를 하나씩 해보고 있는데요..
나중에 커질것을 대비하여
app
- router
-- user.py
-- item.py
- main.py
이런식으로 구조를 잡는것으로 가이드하길래 그대로 해봤더니 잘 동작하더군요
여기에 DB를 붙여보려고 하는데요
app
- router
-- user.py
-- item.py
- db
-- crud.py
-- models.py
-- schemas.py
-- databse.py
- main.py
이런구조가 되었습니다.
이것도 일단 각각 가이드된것을 합쳐서 user.py 에 INSERT 를 해봤는데 잘 되더군요.
여기서 질문이 있습니다.
파일이 여러개로 쪼개지다 보니...
1. 같은 모듈을 계속 import 를 하는데.. 상위에서 한번하면 하위 py 내에서는 안해도 되는.. 그런방식이 있는지요?
2. 1번과 비슷한데요.. DB_CONNECTION 함수를 router 파일 각각에서 사용하기 위해서 커넥션 함수를 계속 선언하고 하게 되네요
이경우는 모듈안에 넣어두면 선언은 반복적으로 하지 않을 수 있겠으나 인스턴스는 계속 만들어야 하게 되는군요.
먼가.. 파일간의 전역변수 같은 개념 같은게 있을까요?
아주 기초적인 질문일수도 있겠다는 생각이 들긴하는데..
경험자 분들 지도 부탁드립니다.
감사합니다.
이닛 메소드는 클래스 안에서 생성자 역할을 하고요.
이닛 파일은 폴더 안에서 각자가 실행될때 자동으로 실행되는 역할을 해요. 이걸 적덜하게 사용하면 될것 같네요.