파이썬 및 장고 기본 튜토리얼을 마치고 파이썬 웹프레임워크인
장고를 이용해서 API -endpoint를 개발을 체험하는 replit 진행
mysite ├── views.py └── migrations | └── __init__.py ├── models.py ├── settings.py ├── urls.py db.sqlite3.py
replit 파일 기본구조
'views.py'는 파일이름을 봤을 때는 화면에 대한 파일이라고 생각하실 수 있지만, 이 파일은 로직을 담당하는 파일입니다. 장고프로젝트를 진행하면서 가장 많이 마주하는 파일
'migrations 디렉토리'는 models.py파일에 정의한 테이블 구조를 manage.py의 makemigrations 옵션을 통해 생성되는 파일이 저장되는 디렉토리 입니다.
'models.py'는 바로 장고의 핵심 기능중 하나인 ORM과 관련되어 있는 파일입니다. 단순하게는 데이터베이스의 테이블을 정의하는 파일이라고 생각
'settings.py' 파일은 이름대로 프로젝트 관련 모든 설정 정보를 담고 있는 파일입니다.
'urls.py' 파일은 이름대로 url 경로에 대한 부분입니다.
import json from django.views import View from django.http import JsonResponse class MainView(View): def get(self, request): return JsonResponse({"Hello":"World"}, status=200)
from django.urls import path from .views import MainView urlpatterns = [ path('', MainView.as_view()) ]
두 파일을 작성한 후 replit 실행을 하게 되면
브라우저에 {"Hello":"World"} 표시 - 엔드포인트 작성