주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
1. 장고 모델 개요 & 모델정의
(편집)
2023년 1월 13일 (금) 12:42 판
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>으로 지정해주면 된다.
+
[[분류:장고 모델]]
[[분류:장고 모델]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,419
번