# introduce/models.py
from django.db import models
# Create your models here.
class AccessLog(models.Model):
class Meta:
db_table = "my_log"
"""
1. default : 기본적으로 사용될 날짜를 사용자가 지정
2. auto_now : 데이터가 수정될 때마다 갱신됨
3. auto_now_add : 데이터가 생성 될 때 시간을 기록
"""
created_at = models.DateTimeField(auto_now_add = True)
location = models.CharField("접속 경로", max_length = 500)
def __str__(self):
return f"{self.created_at} / {self.location}"
# introduce/views.py
from django.shortcuts import render
from introduce.models import AccessLog
# Create your views here.
def introduce(request):
access_log = AccessLog()
access_log.location = "introduce"
access_log.save()
return render(request, 'introduce/hello.html')
views.py에서 구현 방법은 access_log라는 객체를 생성해주고, 객체의 location속성에 template 이름을 넣어주어 데이터베이스에 저장해준다.
나는 location속성을 다른 함수를 사용해 가져오는 것인줄 알았지만, 간단하게 introduce만 넣어줘서 답안을 체크할 수 있다. 나중에 templates의 이름을 가져오는 기능이 있는지 확인해 봐야겠다.
파이썬 장고 실무 기초 4주차 수강
데이터베이스 간의 관계를 파악
class MyTopping(models.Model):
topping_name = models.CharField(max_length=100)
class MyPizza(models.Model):
pizza_name = models.CharField(max_length=100)
pizza_topping = models.ManyToManyField(MyTopping)
ORM 모델을 수정할 수 있다.
# user/models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.conf import settings
# Create your models here.
class UserModel(AbstractUser):
class Meta:
db_table = "my_user"
bio = models.TextField(max_length=500, blank=True)
follow = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name='followee')
Django admin 화면에서 나의 모델을 확인하기
팔로잉 / 팔로우 모델 기능을 사용하기
Git으로 협업하기 A2전체 팀원과의 실습