File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from django .db import models
22
33class TimeStampModel (models .Model ):
4- created_at = models .DateTimeField (auto_now_add = True )
4+ created_at = models .DateTimeField (auto_now_add = True , db_index = True )
55 modified_at = models .DateTimeField (auto_now = True )
66
77 class Meta :
Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ services:
1818 - .:/app
1919 - static_volume:/app/staticfiles
2020 - media_volume:/app/media
21+ ports :
22+ - " 8089:8089"
2123 expose :
2224 - " 8000"
2325 environment :
Original file line number Diff line number Diff line change @@ -25,21 +25,15 @@ def get(self, request):
2525 else :
2626 cache_key = f"item_list:{ global_version } :total:page:{ page } "
2727
28- # cached_result = cache.get(cache_key)
28+ cached_result = cache .get (cache_key )
2929
30- # if cached_result:
31- # return JsonResponse({'MESSAGE': 'SUCCESS (CACHE)', 'RESULT': cached_result}, status=200)
30+ if cached_result :
31+ return JsonResponse ({'MESSAGE' : 'SUCCESS (CACHE)' , 'RESULT' : cached_result }, status = 200 )
3232
3333 if name :
34- items = Item .objects .filter (name__icontains = name ).order_by ('-created_at' )
34+ items = Item .objects .filter (name__icontains = name ).select_related ( 'category' ). order_by ('-created_at' )
3535 else :
36- items = Item .objects .all ().order_by ('-created_at' )
37-
38- #if name:
39- # # select_related('category') 추가
40- # items = Item.objects.filter(name__icontains=name).select_related('category').order_by('-created_at')
41- #else:
42- # items = Item.objects.all().select_related('category').order_by('-created_at')
36+ items = Item .objects .all ().select_related ('category' ).order_by ('-created_at' )
4337
4438 paginator = Paginator (items , 20 )
4539 items_page = paginator .get_page (page )
Original file line number Diff line number Diff line change @@ -26,4 +26,4 @@ def view_page(self):
2626
2727 @task (1 )
2828 def stress_test_heavy_query (self ):
29- self .client .get ("/items/ ?name=ThisIsNeverExistProduct" , name = "/items/ ?name=[empty]" )
29+ self .client .get ("/items?name=ThisIsNeverExistProduct" , name = "/items?name=[empty]" )
You can’t perform that action at this time.
0 commit comments