벌써 마지막 주가 다가왔다. 이번주 안에 모든 강의를 마스터하기엔, 아직 진행형이긴하지만, 그동안 있었던 오류들을 회고해본다!
데이터베이스 연동 오류
/manage.py createsuperuser를 입력했는데, 이런 오류가 뜬다.
django.db.utils.OperationalError: (1130, "112.172.188.225' is not allowed to connect to this MySQL server").
이 전에 다른 오류도 발생하긴했는데, 다 해결하고 이 문제가 해결이 안됐었다.
아니노트북 용량도 바꿨는데 이게 무슨소리람! 했더니, settings.py 의 database 부분이 내 host, password 가 아니었기 때문에 벌어진 일이었다.
자신의 gcp sql 설치 과정에 맞게 입력해주어야한다!
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "app_db",
"USER": "root",
"PASSWORD": "OOOOOOOOO",
"HOST": "OOOO",
"PORT": 3306,
"OPTIONS": {"autocommit": True, "charset": "utf8mb4"},
}
}
그리고, 단축 url 의 생성 또한 할 수 있었다! 근데 이부분에서 수정/삭제를 누르면 오류화면이 뜨는데, 어떻게 해결하면 좋을지 잘 모르겠다..
NameError: name '_mysql' is not defined
pip install mysqlclient
pip install MySQLdb 둘다 시도해보았지만 해결되지 않는다..
해결과정: terminal 에 이 코드를 실행시키고, 터미널을 껐다 킨 다음 마이그레이션을 시도하면 된다.
근데 너무 번거롭긴하다.. mac 에 brew로 프로그램을 설치 안하면 이런게 반복 될 거라한다. 좀 고민해봐야겠다. 100프로 이해된게 아니기 때문이다.
echo 'export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/' >> ~/.bash_profile
웹개발을 다 끝내지 못했지만 차근차근 해나갈 예정이다.