Django13 Django Meta 클래스 - abstract Django의 Meta 클래스 내부 클래스로, 하단 코드와 같이 모델 내부에 정의된다. 권한, 데이터베이스 이름, 단/복수 이름, 추상화, 순서 지정 등과 같이 모델에 대한 다양한 사항을 정의하는 데 사용할 수 있다. Django 모델에 Meta 클래스를 추가하는 것은 필수 사항은 아니며 선택 사항이다. from django.db import models class MyModel(models.Model): ... class Meta: ... abstract 만약 abstract = True 라면, 이 모델은 추상 베이스 클래스가 된다. 추상 베이스 클래스란? 다른 많은 모델들에 공통적인 정보를 집어넣고 싶을 때 사용하는 클래스. Meta 클래스에 abstract = True 라는 코드를 넣음으로써 추상 .. 2022. 12. 21. Django 테스트코드 관련 오류 기록 1 : test DB를 생성하지 않고 postgreSQL DB 사용 test DB를 생성하지 않고 postgreSQL DB 사용, LoginRequiredMixin 오류 코드 django.db.utils.ProgrammingError: relation "rcp_table" does not exist 로그인 후에 조회할 수 있는 데이터가 정상적으로 조회되는지 확인하기 위해 하단과 같은 테스트 코드를 실행했다. from django.test import TestCase, Client from django.contrib.auth.models import User from django.urls import reverse class RetrieveRcpTest(TestCase): def setUp(self): self.client = Client() test_user = User.. 2022. 12. 13. Django REST API 구축 & API 문서 만들기 (swagger) - 기존 프로젝트 적용 지난 포스트(https://fotia.tistory.com/14)에서는 단순히 swagger를 적용할 목적으로만 샘플 프로젝트를 만들어봤다. 그래서 프로젝트 내에 앱이 하나 뿐이었다. 이번 포스트에서는 기존에 제작 중이던 프로젝트(앱이 두 개 이상)에 swagger를 적용해보도록 한다. 크게 다를 것은 없지만 정리해둔다. 1. API 환경 만들기 & swagger 관련 패키지 설치 $ pip install djangorestframework $ pip install drf-yasg pip 명령을 이용하여 Django rest framework와 swagger 관련 패키지 설치 # config/settings.py ... INSTALLED_APPS = [ "django.contrib.admin", "dja.. 2022. 12. 9. Django REST API 구축 & API 문서 만들기 (swagger) ※ 이 포스트는 을 참고하여 작성하였습니다. ※ 개발 환경 : python 3.9.6, Django 4.1.4, djangorestframework 3.14.0 REST API를 사용하는 이유? 러프하게 말하면, 백엔드에서 API를 제공하면 앱 개발자와 프론트엔드 개발자가 API를 이용해서 어플리케이션 개발을 독립적으로 할 수 있기 때문이다. swagger? 프로젝트 내의 API들을 한꺼번에 문서화하여 볼 수 있도록 도와주는 패키지 1. 프로젝트 만들기 2. Django 설치 및 DB 초기화, Django 프로젝트 생성 $ pip install django $ django-admin startproject config . $ python manage.py migrate $ python manage.py .. 2022. 12. 8. 이전 1 2 3 4 다음