바뀜

둘러보기로 가기 검색하러 가기
681 바이트 추가됨 ,  2023년 1월 13일 (금) 12:42
37번째 줄: 37번째 줄:     
애플리케이션 디렉토리의 model.py에서 정의한다.<syntaxhighlight lang="python">
 
애플리케이션 디렉토리의 model.py에서 정의한다.<syntaxhighlight lang="python">
 +
from django.db import models
 +
 
class 모델명(models.Model):  # 이게 하나의 테이블이 된다.
 
class 모델명(models.Model):  # 이게 하나의 테이블이 된다.
 
     속성 = model.옵션(옵션)
 
     속성 = model.옵션(옵션)
91번째 줄: 93번째 줄:  
|__str__
 
|__str__
 
|모델클래스 안에 정의한다.
 
|모델클래스 안에 정의한다.
 +
 +
       
객체를 문자열로 표현하기 위한 함수로, Admin페이지 등에서 객체를 보여주기 위해 쓰인다.
 
객체를 문자열로 표현하기 위한 함수로, Admin페이지 등에서 객체를 보여주기 위해 쓰인다.
 +
 +
(이게 없으면 무슨 모델의 몇번째 객체라고만 떠서 구분하기가 어렵다.)
 
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
 
def __str__(self):
 
def __str__(self):
123번째 줄: 129번째 줄:  
*단순 변형이 가해진 경우 python manage.py migrate를 해준다.
 
*단순 변형이 가해진 경우 python manage.py migrate를 해준다.
 
|}
 
|}
 +
 +
= 관련에러 =
 +
 +
=== No changes detected ===
 +
<code>python manage.py makemigrations</code>를 수행했을 때 발생하는 에러. 다음과 같은 2가지 해결책이 있다.
 +
 +
# settings.py에 해당 app을 등록하지 않은 경우. INSTALLED_APPS에 해당 앱을 등록한다.
 +
# 원인 불명.(아마 서버에서 모델 없이 사용하다가 뒤늦게 등록할 때 발생하는듯.) 앱이 제대로 등록되어 있음에도 안되는 경우. 그럴 땐 <code>python manage.py makemigrations 앱이름</code>으로 지정해주면 된다.
 +
 
[[분류:장고 모델]]
 
[[분류:장고 모델]]

둘러보기 메뉴