Ssa!
2022-09-27 화요일 회고록 본문
두번 째 쪽지시험을 했는데 접속로그를 남기는 부분이 어려웠다. 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 |