DB searching 성능을 향상시키기 위해 사용
model 생성 시에 필요한 field에 설정
index를 설정할 경우, index를 위한 파일이 생성되고 그 내부에서 searching 진행됨
meta 정의
class Meta:
indexes = [
models.Index(fields=['bjd_address_code'], name='rent_bjd_address_idx'),
models.Index(fields=['yyyymmdd'], name='rent_date_idx'),
]
field 정의
yyyymmdd = models.CharField('거래일(인덱싱용)',\\
max_length=12, null=True, blank=True, db_index=True)
개발한 API의 견고함을 검증하는 척도를 작성하는 것
CRUD test code example
django_rest_curd/tests.py at main · hemanth-sp/django_rest_curd
타 API example
from django.urls import reverse
from rest_framework import status
from rest_framework.test import APITestCase
from .models import Result
class ResultTests(APITestCase):
def setUp(self):
self.data_list = [
{'advertise':'331313', 'date':'2022.01.01' 'cv':1, 'impression':10, ...},
{'advertise':'331313', 'date':'2022.01.02' 'cv':1, 'impression':10, ...},
{'advertise':'331313', 'date':'2022.01.03' 'cv':1, 'impression':10, ...},
{'advertise':'331313', 'date':'2022.01.04' 'cv':1, 'impression':10, ...},
{'advertise':'331313', 'date':'2022.01.05' 'cv':1, 'impression':10, ...},
{'advertise':'331313', 'date':'2022.01.06' 'cv':1, 'impression':10, ...},
]
for data in data_list:
Result.objects.create(**data)
def test_api_search_result(self):
response = self.client.get(
reverse('some-url') + '?advertise=331313&start_date=2022.01.01&start_date=2022.01.03'
)
self.assertEqual(self.response.status_code, status.HTTP_200_OK)
self.assertEqual(response.data, {'naver':{...}, 'kakao':{...} ...})