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. 장고 설정]] |