바뀜

둘러보기로 가기 검색하러 가기
1,836 바이트 추가됨 ,  2022년 10월 21일 (금) 11:18
30번째 줄: 30번째 줄:     
=== 사전 준비 DB세팅 ===
 
=== 사전 준비 DB세팅 ===
사전에 DB를 만들어두어야 한다. DB를 만들어주었다면 다음을 진행하자.
+
사전에 DB를 만들어두어야 한다.  
 +
{| class="wikitable"
 +
!과정
 +
!설명
 +
!방법
 +
|-
 +
|mysql 접속
 +
|다음과 같은 방법으로 접속한다.
 +
|sudo mysql -u root -p
 +
|-
 +
|유저 생성
 +
|DB를 사용할 유저를 생성한다.
 +
|CREATE USER '유저이름'@'localhost' IDENTIFIED BY '비밀번호';
 +
|-
 +
|DB생성
 +
|
 +
|CREATE DATABASE mysite
 +
|-
 +
|유저 권한부여
 +
|유저가 DB를 사용할 수 있는 권한을 부여한다.
 +
|use mysite;
 +
GRANT ALL ON coin_minute_info.* TO '유저이름'@'localhost';
 +
|}
 +
DB를 만들어주었다면 다음을 진행하자.
 
{| class="wikitable"
 
{| class="wikitable"
 
!과정
 
!과정
78번째 줄: 101번째 줄:  
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
|-
 +
|DB만들기
 +
|최초의 형태를 만들어준다.
 +
|python manage.py makemigrations
 +
python manage.py migrate
 
|-
 
|-
 
|반영하기
 
|반영하기
116번째 줄: 144번째 줄:     
= 관련에러 =
 
= 관련에러 =
 +
DB관련 에러는 골때린다... 한 번 꼬이면 되돌리기가 너무 힘든데... 왜 이런 것들은 여전히 고전적인지 이해가 잘 되진 않는다.
    
=== utf-8' codec can't decode ===
 
=== utf-8' codec can't decode ===
134번째 줄: 163번째 줄:  
|DB기초 설정
 
|DB기초 설정
 
|DB의 인코딩이 utf-8로 되게끔 설정. [https://hongjuzzang.github.io/howto/mysql_django/ 링크]를 참조하자.
 
|DB의 인코딩이 utf-8로 되게끔 설정. [https://hongjuzzang.github.io/howto/mysql_django/ 링크]를 참조하자.
 +
|}
 +
 +
=== (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에선 따옴표가 없어도 잘 작동하기에, 개발컴퓨터에선 잘 쓰다가 서버컴으로 옮길 때 발생했던 문제이다.
 +
|}
 +
 +
=== django.db.utils.IntegrityError: Problem installing fixture ... ===
 +
DB를 옮기는 등의 작업에서 처음 만든 DB인데 옮기려 하면 발생하는 에러이다.
 +
{| class="wikitable"
 +
!시도
 +
!설명
 +
|-
 +
|장고 쉘에서 코드 실행
 +
|python manage.py shell로 장고 쉘에 접속해 다음의 두 명령을 진행한 후 다시 시도해보자.
 +
from django.contrib.contenttypes.models import ContentType
 +
 +
ContentType.objects.all().delete()
 
|}
 
|}
 
[[분류:2. 장고 설정]]
 
[[분류:2. 장고 설정]]

둘러보기 메뉴