Django의 ORM 데이터베이스 마이그레이션 구성 정보
1. 모델을 mysql 데이터베이스에 있는 테이블로 바꾸려면 settings에서 설정해야 합니다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'bms', # ,
'USER':'root', #
'PASSWORD':'', #
'HOST':'127.0.0.1', # ,
'PORT':3306 # 3306
}
}
2, mysql를 활성화해야 합니다.그런 다음 프로젝트를 시작하면 오류 메시지가 표시됩니다. no module named MySQLdb.이것은django에서 기본적으로 가져온 드라이버가MySQLdb이기 때문입니다. 그러나MySQLdb는py3에 큰 문제가 있기 때문에 우리가 필요로 하는 드라이버는PyMySQL이기 때문에 프로젝트 이름 파일에 있는 init만 찾아서 기록합니다.
import pymysql
pymysql.install_as_MySQLdb()
*참고1, 구성 파일의 INSTALLEDAPPS에서 만든 app 이름 쓰기
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"book"
]
* 참고 2, 아래와 같이 잘못 보고된 경우:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
MySQLclient는 현재python3에만 지원됩니다.4, 따라서 더 높은 버전의python을 사용할 경우 다음과 같이 수정해야 합니다.
경로 찾기 C:\Programs\Python\Python36-32\Lib\site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 이 경로의 파일
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
주석이 떨어지면 OK다.
* 참고 3, orm 변환 과정 중의 sql를 인쇄하려면 settings에서 다음과 같은 설정을 해야 합니다.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
}
전재 대상:https://www.cnblogs.com/xh-0205/p/9740666.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.