Django의 ORM 데이터베이스 마이그레이션 구성 정보

4193 단어
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

좋은 웹페이지 즐겨찾기