mysql, mariaDB 를 가지고
django 에서 사용한다 하면 django 에서는
character set 을 latin 형태로 잡는다
개발 중인 웹사이트에서의 소셜 로그인 추가를 위해 테스트 중
facebook, google, instagram, kakao 는 성공했지만
naver 은 이상한 에러를 발생하면서 정상적으로 로그인이 되지 않는다
이에 관련된 로그 및 구글링을 통해서 찾은 정보는
django 문제가 아니라
정보를 저장하는 DB 처리 부분, mysql - mariaDB 부분에서 문제가 발생한다는 것을 알게 되었다
그래서 결국은
DB 설정 파일을 재설정 후 DB 를 모두 삭제 후 django 재실행을 하니 정상적으로 처리 되었다
$ mysql -u root -p
를 통해서 mysql 을 접속 후
show create database [DB 이름];
show create table [table 이름];
이렇게 해서 나온 결과를 볼 때
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
출력되는 화면 하단에 위와 같이 나와야 한다
charset = latin1 등으로 나오는 것은 말 그대로 기본형인데
이때는 위에서 언급한 대로 mysql 설정값을 바꿔줘야 한다
테스트 환경
django - 1.10
mysql - 5.5
OS - ubuntu 14.04
2017년 3월 6일 월요일
2016년 8월 28일 일요일
django 버전 관리 추이
django 버전 관리 추이
버전 관리 추이...라고 말하는게 좀 이상하긴 하다
여튼...django 향후 버전 관리 일정 정도로 보는게 좋을 듯 하다
https://www.djangoproject.com/download/
해당 사이트를 접속해 하단으로 내려가면 이미지 하나가 보일 것이다
LTS 버전 일정을 잘 봐둬야 할 것 같다
버전 관리 추이...라고 말하는게 좀 이상하긴 하다
여튼...django 향후 버전 관리 일정 정도로 보는게 좋을 듯 하다
https://www.djangoproject.com/download/
해당 사이트를 접속해 하단으로 내려가면 이미지 하나가 보일 것이다
LTS 버전 일정을 잘 봐둬야 할 것 같다
Category :
Study-Django
2016년 5월 17일 화요일
django mysql DB 연동하기
django 내 settings.py 에서
DATABASES 에서 mysqlDB 를 연동할 때
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/django/db/backends/mysql/base.py", line 25, in
import MySQLdb as Database
ImportError: No module named 'MySQLdb'
위와 같은 에러 메시지가 나온다
settings 에서 DATABASES 를 mysql 사용한다고 하는데 연결이 안되는 것인데
settings 파일에 작성을 잘못해서 생긴 문제가 아니라
django 를 운영하는 서버에서의 추가 패키지를 설치해야 한다
# apt-get install python-mysqldb python3-mysqldb
mysqldb 패키지 2개 - python 버전2와 버전3 을 위해서 각각 설치 - 를 설치해 주면 문제 해결
DATABASES 에서 mysqlDB 를 연동할 때
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/django/db/backends/mysql/base.py", line 25, in
import MySQLdb as Database
ImportError: No module named 'MySQLdb'
위와 같은 에러 메시지가 나온다
settings 에서 DATABASES 를 mysql 사용한다고 하는데 연결이 안되는 것인데
settings 파일에 작성을 잘못해서 생긴 문제가 아니라
django 를 운영하는 서버에서의 추가 패키지를 설치해야 한다
# apt-get install python-mysqldb python3-mysqldb
mysqldb 패키지 2개 - python 버전2와 버전3 을 위해서 각각 설치 - 를 설치해 주면 문제 해결
Category :
Study-Django
python - django 시작하기
실행환경
ubuntu 16.04
python 3.5.1
pip3 django 설치 후 1.9.6
python3 환경에서 django 설치 및 import 하기 위해서 pip3 를 설치한다
# apt-get install python3-pip
pip upgrade 하라는 메시지에 따라 upgrade 실행
# pip install --upgrade pip
# pip3 install Django
python3 환경에서 django 가 제대로 설치되어 있는지 확인한다
# python3
>> import django
>> print (django.get_version())
정상적으로 djanog 가 설치되었다면
print 에서 django 버전이 출력된다
ubuntu 16.04
python 3.5.1
pip3 django 설치 후 1.9.6
python3 환경에서 django 설치 및 import 하기 위해서 pip3 를 설치한다
# apt-get install python3-pip
pip upgrade 하라는 메시지에 따라 upgrade 실행
# pip install --upgrade pip
# pip3 install Django
python3 환경에서 django 가 제대로 설치되어 있는지 확인한다
# python3
>> import django
>> print (django.get_version())
정상적으로 djanog 가 설치되었다면
print 에서 django 버전이 출력된다
Category :
Study-Django,
Study-Python
피드 구독하기:
글 (Atom)
