[Fastapi] 무작정 프로젝트 만들기
안녕하세요, 은세라 입니다!
블로그에 두문불출 하는 동안 큰 변화가 생겼는데 바로 제가 주니어 첫 이직을 했습니다! 🎉
이직을 해서 가장 큰 문제는 기술 스택이 많이 바뀌었다는 점입니다.
java에서 python으로, 프레임워크는 spring에서 fast api로 옮겨가게 되었는데 회사 프로젝트는 설정할게 넘 많아요..
그래서 개인적으로 해보는 무작정 로컬에 띄워보기 연습입니다!
1. Pycharm 다운로드
파이썬과는 코테 문제만 풀던 사람이라 IDE부터 새로 깔아보겠습니다.
https://www.jetbrains.com/pycharm/download/#section=mac
Download PyCharm: Python IDE for Professional Developers by JetBrains
Download the latest version of PyCharm for Windows, macOS or Linux.
www.jetbrains.com
커뮤니티 버전으로 다운로드
2. fast api 설치
pip install fastapi
3. uvicorn 설치
pip install uvicorn
4. pycharm에서 new project 생성
첫 번째 난관, 참고한 블로그에서는 분명 저 위에 2가지만 설치하면 된다고 했는데 pycharm에서 프로젝트를 생성하려 보니 interpreter를 설정해줘야 했습니다.
선지는 아래 보이는 것 처럼 제 환경에서는 4개가 나왔는데 pipenv는 fast api와 uvicorn을 pip으로 받아서 그런 것 같고
conda는 언제 했는지는 모르겠지만 과거의 제 자신이 anaconda를 설치한 흔적이 있어서 그런 것같습니다. (아님 말고!)
그럼 이제 저 중에 어떤 걸 선택하느냐 인데...하나하나 선택하다보니 Virtualenv와 Conda는 실행 가능한데 Pipenv와 Peotry는 실행 불가능하다는 메시지가 나왔습니다. (Conda는 알겠는데 Virtualenv는 내가 언제 깐거지...?🧐)
아무튼..! 실행 가능한 형태로 무!작!정! 돌려보는게 목적이니까 Virtualenv로 생성하겠습니다.
5. 무작정 run 하기
4번에서 main.py를 생성하도록 체크하여 프로젝트를 생성했기 때문에 main.py가 있긴 있네요.
# This is a sample Python script.
# Press ⌃R to execute it or replace it with your code.
# Press Double ⇧ to search everywhere for classes, files, tool windows, actions, and settings.
def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press ⌘F8 to toggle the breakpoint.
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
print_hi('PyCharm')
# See PyCharm help at https://www.jetbrains.com/help/pycharm/
무작정 run을 한 번 돌려보겠습니다.
하지만 안녕만 해서는 아무것도 못하죠... 참고해온 블로그에서 샘플 코드를 찾아와 정적 페이지를 한 번 띄워보겠습니다.
(참고한 블로그는 맨 하단 링크 참고해주세요!)
http://127.0.0.1:8000/ 로 접속하면 위와 같이 Hello를 만날 수 있습니다.
그리고 Fast api가 정말 FAST하다는 것을 알 수 있는 부분은 바로 http://127.0.0.1:8000/docs 입니다.
아무것도 안했는데 Swagger가 뚝딱이네요... 저같은 문서집착광공에게는 아주 반가운 화면입니다!!
일단 파이썬 인터프리터에 대한 공부를 해야 추가적인 설정이나 프레임워크 이해가 가능할 것 같아 그 부분에 대해서 추가적으로 정리를 해야할 것 같네요.
참고