레이블이 Study-Django인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Study-Django인 게시물을 표시합니다. 모든 게시물 표시

2017년 3월 6일 월요일

django mysql - mariaDB 연동 관련 encoding utf8 처리

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

2016년 8월 28일 일요일

django 버전 관리 추이

django 버전 관리 추이

버전 관리 추이...라고 말하는게 좀 이상하긴 하다
여튼...django 향후 버전 관리 일정 정도로 보는게 좋을 듯 하다

https://www.djangoproject.com/download/

해당 사이트를 접속해 하단으로 내려가면 이미지 하나가 보일 것이다
LTS 버전 일정을 잘 봐둬야 할 것 같다



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 을 위해서 각각 설치 - 를 설치해 주면 문제 해결

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 버전이 출력된다