conda create -n Django python=3.9
conda activate Django
pip install Django
django-admin startproject mytestsite
cd mytestsite
py manage.py runserver
서버가 성공적으로 실행된다.
py manage.py makemigrations
py manage.py migrate
py manage.py startapp catalog
conda create -n FastAPI python=3.9
conda activate FastAPI
pip install fastapi
pip install uvicorn[standard]
main.py 파일을 생성하고 아래와 같이 작성한다.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"message": "Hello World"}
uvicorn main:app --reload
- main : main.py 파일명
- app : main.py 파일에서 만든 FastAPI 앱 객체
- --reload : 코드가 변경될 때마다 서버를 자동으로 재시작하는 옵션
MariaDB Download 페이지에서 10.6.17 버전을 다운로드 했다.
ORM을 사용하기 위해서 SQLAlchemy를 설치하고, MariaDB를 사용하기위해 PyMySQL을 설치해준다.
pip install sqlalchemy
pip install PyMySQL
다음엔 FastAPI - SQL Databases tutorial 페이지를 참고해서 DB연동을 확인하였다.
그럼 ModuleNotFoundError: No module named '_cffi_backend'라고 error가 나서 pip install cffi로 설치해주었다.
(python과 C 언어를 이어붙일 수 있도록 도와준다고 한다.)