>  기사  >  백엔드 개발  >  Django1.7+python 2.78+pycharm mysql 데이터베이스 구성

Django1.7+python 2.78+pycharm mysql 데이터베이스 구성

WBOY
WBOY원래의
2016-12-05 13:27:181085검색

virtualenv 및 virtualenvwrapper를 구성한 후 pycharm을 사용하여 새 프로젝트를 만듭니다. 나중에 직면하게 될 문제는 이전 튜토리얼의 원칙에 따라 SQLite를 학습용 개발 데이터베이스로 사용하고 있기 때문에 개발 환경은 프로덕션 환경과 최대한 일치해야 한다고 생각합니다. 프로덕션 환경에 배포된 mysql 데이터베이스에서 개발해 보세요.

쉬울 줄 알았는데 문제가 생길 줄은 몰랐네요

Baidu에 따르면 발견된 솔루션은 다음과 같습니다.

MySQLdb
mysql 설치와 함께 제공되는 커넥터
파이미SQL

MySQLdb는 Django에서 공식적으로 권장하는 최초의 데이터베이스 링크 라이브러리이고, 당연히 제가 처음 시도한 라이브러리였습니다. 그런데 설치 중에 64비트에 맞는 설치 파일인 python2.78을 찾을 수 없었습니다! 기사에 수정사항을 넣은 후, 어쩔 수 없이 2.7을 지원하는 버전을 설치하게 되었는데, 실행 시 항상 유니코드 오류가 발생했습니다. 사용하다가 mysql 데이터베이스도 튜토리얼대로 따라했는데 utf8 인코딩으로 설정이 바뀌어서 포기하게 되었어요

2, 커넥터 내장

매우 공식적으로 보이는 또 다른 버전이지만 공식 설치 방법에 따르면 항상 mysql.connector.django 모듈을 사용할 수 없다는 메시지가 표시됩니다. . . . 이유를 이해하지 못합니다. 주의 깊게 검색한 결과, 성공적으로 설치한 학생들에게 중국어 유니코드 오류가 발생했다는 사실을 발견했습니다. . . . . 미안

3, pymysql

이것은 Python3으로 django-mysql을 시험해 보는 것에 대한 블로그의 솔루션입니다. 비공식이라 처음에는 사용하지 않았는데 의외로 쉽고 성공적이었습니다. . .

프로젝트의 inti.py에 추가:

import pymysql
pymysql.install_as_MySQLdb()
settings:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库引擎
'NAME': 'django', #数据库名
'USER': 'user', #用户名
'PASSWORD': 'password!', #密码
'HOST': 'localhost', #数据库主机,默认为localhost
'PORT': '3306', #数据库端口,MySQL默认为3306
'OPTIONS': {
'autocommit': True,
},
}
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.