전체 글

python manage.py startapp experiences
from django.db import modelsfrom common.models import CommonModelclass Room(CommonModel): """Room Model Definition""" class RoomKindChoices(models.TextChoices): ENTIRE_PLACE = ("entire_place", "Entire Place") PRIVATE_ROOM = ("private_room", "Private Room") SHARED_ROOM = "shared_room", "Shared Room" name = models.CharField( max_length=180, default="", ..
from django.db import modelsclass Room(models.Model): """Room Model Definition""" class RoomKindChoices(models.TextChoices): ENTIRE_PLACE = ("entire_place", "Entire Place") PRIVATE_ROOM = ("private_room", "Private Room") SHARED_ROOM = "shared_room", "Shared Room" country = models.CharField( max_length=50, default="한국", ) city = models.CharField( ..
from django.db import modelsclass Room(models.Model): """Room Model Definition""" country = models.CharField(max_length=50, default="한국") city = models.CharField(max_length=80, default="서울")-> 주석은 여러 종류가 있음 """, ''', #https://wikidocs.net/174545 02. 주석(Comment)앞서 앞으로의 모든 실습은 Colab 또는 주피터 노트북에서 실행한다고 가정한다고 언급한 바 있습니다. 이를 유념해주세요. 프로그램을 위한 명령어가 코드(code)라면, 사…wikidocs.net
그동안 개발을 하면서 특정 설정 때문에 애를 먹었다. 기존 python을 설치하면서 python3로 commnad를 사용해야만 python명령어가 가능하여 alias를 적용시켰는데 alias를 적용시키니 poetry가 정상적으로 작동하지 않아 골치 아팠다. 예를들어 poetry shell에 들어간 후 python manage.py runserver를 하면 해당 poetry에 종속된 환경으로 장고 서버가 실행되어야 하지만 alias로 인해 python의 인터프린터가 poetry가 아닌 전역 python으로 실행되어 pip install을 하지 않은 라이브러리들은 모두 설치하라는 경고가 나와 버렸던 것이다. 즉 alias때문에 python의 인터프린터가 고정이되버렸다. 앞으로는 왠만해서는 기본 설정은 안건드..
from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser): first_name = models.CharField(max_length=150, editable=False) last_name = models.CharField(max_length=150, editable=False) profile_photo = models.ImageField() name = models.CharField(max_length=150, default="") is_host = models.BooleanField(default=False) Django에는 이미지 필드도 있음-> ..
장고는 기본적으로 Unique ID를 만듬-> 옛날에 자바강의 들을때 ID는 어떠한 것과 연관없는 auto increment와 같은 값을 넣는게 좋다는 것과 비슷한 맥락인듯 하다.url보면 ID가 박혀있음 on_delete는 model이 삭제 될때 어떻게 할건지를 설정하게 해줌 A계정이 house를 만들고 A계정을 삭제 했을때 어떻게 될까?-> 이때 on_delete가 사용됨 두가지 옵션이 있음1. house에 계정 정보를 null로 표시상황에 따라 적절할 수 있고 아닐수도 있음적절한 예) 결제관련: 사용자가 삭제되도 세금관련 처리를 위해 데이터가 남아있어야함-> on_delete=models.SET_NULL적절치 않은 예) 인스트그램 사진: 사용자가 삭제된 이후에도 해당 게시물이 남아 있는 것은 옳지 ..
from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser): first_name = models.CharField(max_length=150, editable=False) last_name = models.CharField(max_length=150, editable=False) name = models.CharField(max_length=150, default="") is_host = models.BooleanField(default=False)first_name과 last_name을 editable=false로 해두었는데 관리자 페이지에 들어가면 편집행..
키보드발
개발블로그