Django使用mysql数据库
Django使用mysql数据库
创建数据库
create database book_demo default charset=utf8;
在settings.py里设置
# settings.py配置文件 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘: ‘数据库名‘, ‘HOST‘: ‘数据库IP地址‘, ‘PORT‘: 3306, ‘USER‘: ‘root‘, ‘PASSWORD‘: ‘‘, } } #如果想打印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‘, }, } }
# 在与settings.py同级目录下的__init__.py中 import pymysql pymysql.install_as_MySQLdb()
执行数据量迁移的命令
python manage.py makemigrations # 把models.py的变更记录记录下来 python manage.py migrate # 把变更记录的操作同步到数据库中
错误解决
sudo apt-get install libmysqlclient-dev pip install mysqlclient