AI web service 만들기(feat.Django, FastAPI)

판다다·2024년 4월 1일
0

🔴Django를 사용해서 website 만들기

아나콘다로 장고 가상환경 생성하기

conda create -n Django python=3.9
conda activate Django
pip install Django

project 만들고 서버 실행해보기

django-admin startproject mytestsite
cd mytestsite
py manage.py runserver
서버가 성공적으로 실행된다.

DB에 연결하기

py manage.py makemigrations
py manage.py migrate

app만들기

py manage.py startapp catalog


🟠FastAPI 사용하기

아나콘다로 장고 가상환경 생성하기

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 연결하기

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 언어를 이어붙일 수 있도록 도와준다고 한다.)

profile
환경구성을 헤매는 히치하이커를 위한 안내서

0개의 댓글