상세 컨텐츠

본문 제목

220927 Django Logging 구현

카테고리 없음

by hunss 2022. 9. 28. 09:05

본문

로그가 저장될 데이터모델 AccessLog테이블

class AccessLog(models.Model):
    class Meta:
        db_table = 'AccessLog'

    location = models.CharField("접속경로", max_length=256, default='')
    created_at = models.DateTimeField("접속시간", auto_now_add=True)

location은 어느위치에 접속했는지 저장 = CharField

created_at은 생성시간을 넣어주기 위해 = DataTimeField

 

변경사항이 있으니까

python manage.py makemigrations

python manage.py migrate

 

만든 테이블을 admin.py

from django.contrib import admin
from .models import AccessLog


admin.site.register(AccessLog)

이제 views.py

def introduce(request):
    access_log = AccessLog()
    access_log.location = "introduce"
    access_log.save()

    return render(request, 'introduce.html')

추가사항으로 텍스트를 보여주는 방법 __str__

def __str__(self):
    return f"{self.created_at} / {self.location}"