Python&Django로 시작하는 웹프로그래밍: 파이썬 인강-8주차、대장정 끝이아닌 진행형

션이·2022년 2월 28일
1
post-thumbnail

벌써 마지막 주가 다가왔다. 이번주 안에 모든 강의를 마스터하기엔, 아직 진행형이긴하지만, 그동안 있었던 오류들을 회고해본다!

  1. 데이터베이스 연동 오류

    /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 의 생성 또한 할 수 있었다! 근데 이부분에서 수정/삭제를 누르면 오류화면이 뜨는데, 어떻게 해결하면 좋을지 잘 모르겠다..

  1. git reset hard --~~~ 후, 마이그레이션 시도를 했을 때 나타나는 오류.ㅠㅠ mysql 설치도 잘 되어있는데, 아래와같은 오류가 뜬다. mysql , db 또한 잘 연동되어있는데 왜그럴까?

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

웹개발을 다 끝내지 못했지만 차근차근 해나갈 예정이다.

profile
경험을 쌓고 나를 키우자! 백엔드에서 풀스택개발자가 되는 그 날까지..

0개의 댓글