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