Ssa!

2022-09-27 화요일 회고록 본문

스파르타 내일배움캠프/TIL

2022-09-27 화요일 회고록

Ssa! 2022. 9. 28. 00:58

두번 째 쪽지시험을 했는데 접속로그를 남기는 부분이 어려웠다. view에서 모델을 불러오는 부분을 잘 활용을 못하는 것 같아 아쉬웠다. 그 부분을 보완하면 더 좋을 것 같다. 

1. models.py에 AccessLog 테이블을 생성해주세요

  • 필드
    • created_at : 데이터가 생성된 시간을 알 수 있도록 datetimefield 사용
    • location : 사용자가 어떤 template에 접근했는지 알 수 있도록 charfield 사용
from django.db import models

# Create your models here.
class AccessLog(models.Model):
    
    created_at = models.DateTimeField(auto_now_add=True)
    location = models.CharField(max_length=10, null=False)

    def __str__(self):
        return f'{self.location}에 {self.created_at}에 접속'

2. 생성된 테이블을 makemigrations / migrate 명령어를 통해 db에 반영해주세요

python manage.py makemigrations
python manage.py migrate

 

3. 생성한 테이블을 admin.py에 등록해주세요

from .models import AccessLog

admin.site.register(AccessLog)

4. 사용자가 introduce 페이지에 접속했을 때, 접속 로그를 남겨주세요

  • admin 페이지에서 로그를 봤을 때 언제 어떤 페이지에 접속했는지 알 수 있어야 합니다.
  • 로그를 저장할 때는 어떤 탬플릿을 조회했는지도 확인할 수 있도록 해주세요
from .models import AccessLog, Post

def index(request):
    AccessLog.objects.create(location='introduce')
    log = AccessLog.objects.all()
    return render(request, 'introduce/index.html')

5. admin 페이지에 접속해서 접속 기록을 확인해주세요

 

'스파르타 내일배움캠프 > TIL' 카테고리의 다른 글

2022-09-29 목요일 회고록  (0) 2022.10.01
2022-09-28 수요일 회고록  (0) 2022.09.29
2022-09-26 월요일 회고록  (0) 2022.09.27
2022-09-23 금요일 회고록  (0) 2022.09.25
2022-09-22 목요일 회고록  (0) 2022.09.23