[DRF] 5. Mini-Project : Create Blog(3) - 권한 부여
·
Backend/Django REST Framework
지금까지는 settings.py에서 모든 권한을 허용함으로써 전체 프로젝트에 대한 권한을 설정했는데, 이젠 개별 프로젝트 별로 다른 권한을 부여할 것이다. 권한에는 총 4가지 종류가 있다. AllowAny IsAuthenticated IsAdminUser IsAuthenticatedOrReadOnly 해당 api에 접근하려는 모든 User는 로그인 혹은 DB인증같은 과정을 수반해야 권한을 부여받을 수 있게된다. 이번 프로젝트의 경우에는 가장 마지막에 권한 인증이 되었다면 읽기 전용의 권한을 부여할 것이다. 관리자 화면에서 수동으로 Users를 하나 생성해주자. 그럼 해당 계정의 권한을 설정하는 Permissions tab으로 오면 이런 화면이 나온다. 만약 유저 권한으로 'blog|post|Can vie..
[DRF] 4. Mini-Project : Create Blog(2) - 리액트 연동
·
Backend/Django REST Framework
[DRF] 3. Mini-Project : Create Blog(1)에서 만든 api에 리액트를 연결시켜보자. 리액트 자료도 포스팅 해야 되는데 이건 또 어느 세월에 올려야 되는 걸까. 기존의 drf 폴더를 빠져나와서 아무데나 react 폴더를 하나 만들어서 디렉토리에 들어간 후에 npx create-react-app blogapi .를 입력해준다. 그러면 blogapi라는 폴더가 만들어지는데 안에 들어가서 npm start를 하면 서버가 실행되는 것을 볼 수 있다. DRF도 어려운데 내가 React까지 배워야 하나요? 그럴 필요 없지만 BE의 비애라고 한다면 열심히 만들어놓고 결과물을 확인 못 한다는 것. 물론 postman 같은 sw를 활용하면 뒤에 데이터가 어떻게 흘러가는지 testing하고 다 할..
[DRF] 3. Mini-Project : Create Blog(1) - api 만들기
·
Backend/Django REST Framework
모델을 빌드하여 해당 모델이 DB Table이 되도록 만들어야 한다. 모든 게시물 데이터를 저장하여 api가 반응 응용 프로그램에 게시 데이터를 제공하여 DB 내부의 모든 게시물을 모델을 이용하여 만들거나, 내부에 저장할 수 있도록 만든다. models.py from django.db import models from django.contrib.auth.models import User from django.utils import timezone class Category(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class Post(models.Model): ''' 모델 관리자 Pos..
[DRF] 2. 환경 구축하기
·
Backend/Django REST Framework
목차 1. 가상환경 2. DRF 라이브러리 설치 3. 프로젝트 시작(준비운동) 1. 가상환경 Django에서 하던 것과 똑같은 순서로 진행하면 된다. 프로젝트를 진행할 파일을 생성하고 그 안에서 python -m venv 가상환경 이름을 친다. . 가상환경 이름/Scripts/activate를 작성하면 터미널에 가상환경 이름에 괄호가 쳐서 뜰 것이다. 그 상태에서 pip install django를 입력하여 장고를 설치하고 django-admin startproject 프로젝트 이름을 쳐서 프로젝트를 실행하면 된다. 2. DRF 라이브러리 설치 https://www.django-rest-framework.org/#installation Home - Django REST framework www.djang..