본문 바로가기

Backend/Python

[DRF] Django Rest Framework (0)

반응형

Python - Django를 이용해 MunDeuk서비스를 리팩토링 해보려고 한다.

Step은 크게 두가지로 잡았다.

1. 단순 회원가입 및 로그인 구현

2. JWT, OAuth2, CSRF를 이용한 보안 기능 활성화

 

Python은 처음 다뤄보기 때문에 일단 공식 홈페이지의 Quickstart로 프로젝트를 생성해 보았다.

홈페이지 : https://www.django-rest-framework.org/tutorial/quickstart/#quickstart

 

Quickstart - Django REST framework

We're going to create a simple API to allow admin users to view and edit the users and groups in the system. Create a new Django project named tutorial, then start a new app called quickstart. # Create the project directory mkdir tutorial cd tutorial # Cre

www.django-rest-framework.org

# Create the project directory
mkdir tutorial
cd tutorial

# Create a virtual environment to isolate our package dependencies locally
# Linux Script
python3 -m venv env
source env/bin/activate
# Window Script
python -m venv env
env\Scripts\activate

# Install Django and Django REST framework into the virtual environment
pip install djangorestframework

# Set up a new project with a single application
django-admin startproject tutorial .  # 마지막에 .을 꼭 붙여야 함
cd tutorial
django-admin startapp quickstart
cd ..


$ pwd
<some path>/tutorial
$ find .
.
./tutorial
./tutorial/asgi.py
./tutorial/__init__.py
./tutorial/quickstart
./tutorial/quickstart/migrations
./tutorial/quickstart/migrations/__init__.py
./tutorial/quickstart/models.py
./tutorial/quickstart/__init__.py
./tutorial/quickstart/apps.py
./tutorial/quickstart/admin.py
./tutorial/quickstart/tests.py
./tutorial/quickstart/views.py
./tutorial/settings.py
./tutorial/urls.py
./tutorial/wsgi.py
./env
./env/...
./manage.py

 

기본 파일 구조는 이렇게 작성해도 실행 가능한 상태가 된다.

 

코드를 작성하기 전에 어떤 파일이 어떤 역할을 하고 기능을 하는지 잘은 아니지만 그나마 이해하고 있는 Spring MVC와 연관지어 공부해 보았다.

(틀리거나 잘못된 부분이 있으면 알려주시면 감사합니다.)

Spring MVC 역할 DRF
JSP & Tiles Web View Templates
Controller Controller Urls
@RequestMapping views
Entity Entity models.Model
DTO DTO serializer
Mapper Mapper
Service Service model.object ( Django ORM )
Repository Repository

 

 

반응형

'Backend > Python' 카테고리의 다른 글

[DRF] Django Rest Framework (1-1)  (0) 2024.07.11
[DRF] Django Rest Framework (1)  (0) 2024.07.09
[Django] 게시판, 관리자, Superuser  (0) 2024.04.01
[Django] 단순 웹 페이지 구현  (0) 2024.03.28
[Django] Django설치  (0) 2024.03.26