Django 간단한 Endpoint 구현

DONGHYUN KOO·2020년 8월 30일
0

Django

목록 보기
4/9

파이썬 및 장고 기본 튜토리얼을 마치고 파이썬 웹프레임워크인
장고를 이용해서 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 경로에 대한 부분입니다.

1. views.py

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)

2. url.py

from django.urls import path
from .views  import MainView
urlpatterns = [
    path('', MainView.as_view())
]

두 파일을 작성한 후 replit 실행을 하게 되면
브라우저에 {"Hello":"World"} 표시 - 엔드포인트 작성

0개의 댓글