바뀜

둘러보기로 가기 검색하러 가기
3 바이트 추가됨 ,  2021년 4월 27일 (화) 16:03
56번째 줄: 56번째 줄:  
FK(foreign key)
 
FK(foreign key)
 
|용도 설명
 
|용도 설명
|-
  −
|
  −
|
  −
|
  −
|
  −
|-
  −
|
  −
|
  −
|
  −
|
   
|}
 
|}
 
{| class="wikitable"
 
{| class="wikitable"
78번째 줄: 68번째 줄:  
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
 
del __str__(self):
 
del __str__(self):
     return self.객체이름 #객체이름엔 테이블의 이름으로 할 것을 넣어주면 된다.)
+
     return self.객체이름 # 객체이름엔 테이블의 이름으로 할 것을 넣어주면 된다.)
 
      
 
      
 
      
 
      
94번째 줄: 84번째 줄:  
|
 
|
 
|}
 
|}
===테이블 등록, 수정하기===
+
===관리자페이지 등록===
 
{| class="wikitable"
 
{| class="wikitable"
|+
   
!과정
 
!과정
 
!설명
 
!설명
106번째 줄: 95번째 줄:  
admin.site.register(테이블1)
 
admin.site.register(테이블1)
 
</syntaxhighlight>형태로 admin.py를 수정해주어야 한다.
 
</syntaxhighlight>형태로 admin.py를 수정해주어야 한다.
|-
  −
|DB 수정
  −
|
  −
*새로운 테이블명이 생긴 경우, python manage.py makemigration을 기입해주고,
  −
*단순 변형이 가해진 경우 python manage.py migrate를 해준다.
  −
|-
  −
|
  −
|
   
|}
 
|}
 
==DB반영==
 
==DB반영==
129번째 줄: 110번째 줄:  
|DB에 변경사항을 반영하라는 명령이다.
 
|DB에 변경사항을 반영하라는 명령이다.
 
|}
 
|}
==tip.==
+
 
 +
== 모델 변경 ==
 +
웹사이트를 서비스하는 중에도 모델의 형태를 바꿔야 할 때가 있다.
 +
 
 +
=== 방법 ===
 +
단순히 모델에 변형을 가한 이후 <code>makemigrations</code>과 <code>migrate</code>를 통해 DB를 변경해주어야 한다.
 +
 
 +
null=False 옵션을 사용한 경우, 이전에 입력됬던 값들을 어떻게 처리할지 묻는데, 묻는 말에 따라 해당 데이터를 기입하면 된다.(일반적으로 이전 데이터는 한가지 옵션으로 다 채운다.)
 +
 
 +
=== 수정하기 ===
 +
{| class="wikitable"
 +
!과정
 +
!설명
 +
|-
 +
|DB 수정
 +
|
 +
*새로운 테이블명이 생긴 경우, python manage.py makemigration을 기입해주고,
 +
*단순 변형이 가해진 경우 python manage.py migrate를 해준다.
 +
|-
 +
|
 +
|
 +
|}
 +
 
 +
==외부 모델과 연결==
 +
외부모델을 연결한다든가 다양한 상황이 생길 수 있다. 이때 외부모델을 임포트해와야 하는데, 다음과 같은 형식으로 불러온다.
 +
 
 +
from 앱이름.models import 모델명
 +
 
 +
위 형식으로 임포트 해서 사용할 수 있다.
 
{| class="wikitable"
 
{| class="wikitable"
|+
  −
!
   
!
 
!
 
!
 
!
144번째 줄: 151번째 줄:  
     기존글 = models.ForeignKey(기존모델, on_delete-models.CASCADE)
 
     기존글 = models.ForeignKey(기존모델, on_delete-models.CASCADE)
 
</syntaxhighlight>
 
</syntaxhighlight>
|
  −
|-
  −
|
  −
|
  −
|
  −
|
  −
|-
  −
|
  −
|
  −
|
  −
|
   
|}
 
|}
==외부 모델 가져다 쓰기==
  −
외부모델을 연결한다든가 다양한 상황이 생길 수 있다. 이때 외부모델을 임포트해와야 하는데, 다음과 같은 형식으로 불러온다.
     −
from 앱이름.models import 모델명
     −
위 형식으로 임포트 해서 사용할 수 있다.
+
==tip.==
 
  −
 
  −
= 모델 변경 =
  −
웹사이트를 서비스하는 중에도 모델의 형태를 바꿔야 할 때가 있다.
  −
 
  −
=== 방법 ===
  −
단순히 모델에 변형을 가한 이후 <code>makemigrations</code>과 <code>migrate</code>를 통해 DB를 변경해주어야 한다.
     −
null=False 옵션을 사용한 경우, 이전에 입력됬던 값들을 어떻게 처리할지 묻는데, 묻는 말에 따라 해당 데이터를 기입하면 된다.(일반적으로 이전 데이터는 한가지 옵션으로 다 채운다.)
   
[[분류:장고 모델]]
 
[[분류:장고 모델]]
익명 사용자

둘러보기 메뉴