134번째 줄:
134번째 줄:
|DB기초 설정
|DB기초 설정
|DB의 인코딩이 utf-8로 되게끔 설정. [https://hongjuzzang.github.io/howto/mysql_django/ 링크]를 참조하자.
|DB의 인코딩이 utf-8로 되게끔 설정. [https://hongjuzzang.github.io/howto/mysql_django/ 링크]를 참조하자.
+
|}
+
+
= 에러 =
+
DB관련 에러는 골때린다... 한 번 꼬이면 되돌리기가 너무 힘든데... 왜 이런 것들은 여전히 고전적인지 이해가 잘 되진 않는다.
+
+
=== (fields.E300) Field defines a relation with model '***', which is either not installed, or is abstract. ===
+
다양한 원인인데 다양한 원인인 만큼 다양한 시도가 가능하다.
+
{| class="wikitable"
+
!시도
+
!설명
+
|-
+
|따옴표 찍기
+
|mysql, mariaDB를 이용할 때 발생한 에러이다.
+
같은 모델 안에 짠 모델을 참조하려면 아래와 같이 따옴표 안에 두어야 한다.
+
+
user = models.ForeignKey('참조모델', on_delete=models.CASCADE)
+
+
sqlite에선 따옴표가 없어도 잘 작동하기에, 개발컴퓨터에선 잘 쓰다가 서버컴으로 옮길 때 발생했던 문제이다.
|}
|}
[[분류:2. 장고 설정]]
[[분류:2. 장고 설정]]