Framework/Django & DRF

Framework/Django & DRF

[Django] Model에서 반복되는 Field 중복 제거 (상속, 추상화)

Django를 통해 개발을 하다 보면 수많은 Model을 정의한다.Model을 정의하다 보면 매번 같은 필드가 반복된다.예를 들어 object가 생성될 경우 auto_now_add 되는 필드 등은 보통 모든 모델에 존재한다.그렇다면 반복되는 코드들을 줄일 수 있는 방법이 있을까?정답은 있다. 바로 상속을 통해 Model을 구현 가능하다.아래 예제를 보겠다. 아래는 예시 모델이다.class Model1(models.Model): field_1 = models.CharField(max_length=10) field_2 = models.BooleanField(default=True) created_at = models.DateTimeField(auto_now_add=True) update..

Framework/Django & DRF

[Django] html에 static 파일 적용시키기 (css, js 등)

오늘은 Django 하나 만으로 프론트엔드와 백엔드를 구현하고자 하는 사람들을 위해Django에서 어떻게 html을 렌더링하고 static 파일을 불러오는지 알아보고 실습을 해보기로 하겠다.우선 기본 프로젝트 구조는 이러하다. django_project/├── django_project/├── app1/├── app2/└── manage.py1. templates 디렉토리, static 디렉토리 생성우선 html 파일과 static 파일을 모아놓기 위해 각 디렉토리를 생성하도록 하겠다.root 폴더 아래에 만들면 되고, 위치는 manage.py, 앱과 같은 위치이다.앱을 만들 때 createapp을 하는 것 처럼 명령어로 만들 필요는 없고 그냥 만들어줘도 된다.django_project/├── djang..

Framework/Django & DRF

[Django] 국세청 사업자등록정보 진위확인 및 상태조회 API 사용법 ( + Postman)

실제 서비스를 운영하다보면 사업자등록정보에 대한 진위여부 혹은 상태조회를 해야할 때가 있다.이번에는 국세청에서 제공하는 사업자등록정보 진위확인 및 사업자등록 상태조회 API 서비스 사용법에 대해 알아보겠다. 1.  국세청 사업자등록정보 진위확인 및 상태조회 API란?국세청 사업자등록정보 진위확인 및 상태조회 API는 한국 국세청이 제공하는 서비스로, 특정 사업자등록번호의 유효성과 상태를 확인할 수 있는 API이다. 이 API는 주로 온라인 서비스 제공자나 플랫폼 운영자가 사업자의 등록 정보를 검증하거나, 해당 사업자가 정상적으로 영업 중인지 확인하기 위해 사용된다. 주요 기능은 아래와 같다. 1) 사업자등록번호 진위확인 • 입력된 사업자등록번호가 실제로 국세청에 등록된 번호인지 확인 • 올바른 사업자등록..

Framework/Django & DRF

[Django] DRF 테스트 코드 작성하기 (TDD, tests.py)

이번에 새로운 프로젝트를 진행하게 되었다.프로젝트 기획 회의 중 이번에는 테스트코드를 제대로 활용하는 방안으로 가는 것으로 이야기가 나왔다.테스트코드에 대해서 깊게 알지 못했던 나는 이번 기회를 통해 테스트코드 즉 TDD에 대해 살펴보고 연습해보기로 했다.1. TDD란 ?테스트 주도 개발(TDD, Test-Driven Development)테스트를 먼저 작성한 후 그 테스트를 통과하기 위한 최소한의 코드를 작성하고, 이후에 리팩토링을 통해 코드를 개선하는 개발 방법론이다.  * TDD의 세 가지 주요 단계  1) Red (실패하는 테스트 작성)• 원하는 기능에 대한 테스트를 작성하지만, 아직 기능이 구현되지 않았기 때문에 테스트가 실패 • 예: 특정 URL로 요청하면 “Hello, world!“를 반환해..

Framework/Django & DRF

[Django & React] CORS의 모든 것 (5분 안에 해결하기)

***해당 글은 CORS에 대한 기본적인 배경과 개념도 다루고 있습니다.시간이 없어서 바로 해결 방법을 확인하실 분은 3번으로 바로 가주세요! 1. CORS 배경 이해하기웹개발을 하면서 누구나 마주하게 되는 악명높은 CORS 오류에 대한 모든 것을 이야기 해보겠다.모든 오류는 구조를 알아야 올바르게 해결할 수 있다.우선 CORS를 이해하기 위해서 선행으로 알아야 하는 개념이 있다. * SOP (Same-origin policy) SOP (Same-origin policy), 동일 출처 정책이라고 부른다.이는 브라우저가 다른 출처에서 로드된 자원과 상호작용 하지 못하도록 요청 발생을 제하하고,동일 출처 (Same Origin)에서만 접근이 가능한 정책이다. 동일 출처, 다른 출처? 대체 출처가 뭔데? * ..

Framework/Django & DRF

[Django] 초심자에게 발생하는 에러 : didn't return an HttpResponse object

Views에 함수 생성 후 호출하는 과정에서 error 발생,둘러보니 Django를 입문하는 초심자들이 빈번하게 겪는 현상이다.  ⏬ 오류내용The view onememos.views.index didn't return an HttpResponse object. [해결 과정]사실 해결 과정이라 할 것도 없다.  선언한 메소드에 return을 깜빡했을 확률이 99%render 함수를 써버리느라 return을 적는걸 깜빡.,,,ㅎ

Framework/Django & DRF

[Django] table 생성 시 Value Error

[문제 상황]User table을 생성하는 과정에서 migration은 성공했으나 migrate 시도 중에 error가 발생했다. ⏬ 오류내용ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'shortener.users', but app 'shortener' doesn't provide model 'users'. [해결 과정]1. app 내 migrations 디렉토리에 __init.py__ 를 제외한 모든 파일을 삭제2. db.sqlite3 파일 삭제 3. 다시 makemigrations 과정부터 실시    >> python manage.py makemigrations    >> python manage.py..

chanung
'Framework/Django & DRF' 카테고리의 글 목록