Python 德扬戈元';t使用MySQL数据库进行迁移
我正在尝试在我的数据库(MySQL)和Django之间进行迁移。我在Linux中使用了相同的参数,没有任何问题。现在我正在使用命令:Python 德扬戈元';t使用MySQL数据库进行迁移,python,mysql,django,Python,Mysql,Django,我正在尝试在我的数据库(MySQL)和Django之间进行迁移。我在Linux中使用了相同的参数,没有任何问题。现在我正在使用命令: python manage.py migrate 我在终点站什么也没得到。但是,如果允许使用默认参数(对于sqlite数据库),则该命令可以工作。另外,我注意到它实际上读取'settings.py'文件,因为如果我写的东西没有任何意义,它会返回一个错误。这里是我的参数,我确信它们是正确的(我用MySQL命令检查过) 设置.py DATABASES = {
python manage.py migrate
我在终点站什么也没得到。但是,如果允许使用默认参数(对于sqlite数据库),则该命令可以工作。另外,我注意到它实际上读取'settings.py'文件,因为如果我写的东西没有任何意义,它会返回一个错误。这里是我的参数,我确信它们是正确的(我用MySQL命令检查过)
设置.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'root',
'PASSWORD': '123456789_dont_judge_me',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
settings.py
---------------
import os
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb
# Database
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
我使用的是Windows10、Python 3.5和Django 2.0
你知道问题出在哪里吗
谢谢你的回复,善良的人们 你可以试试这个
注意:我并不是说这是最好的解决方案,但它对我有效
如果是Window10
步骤1:安装pymysql
pip install pymysql
步骤2:编辑settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'root',
'PASSWORD': '123456789_dont_judge_me',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
settings.py
---------------
import os
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb
# Database
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
步骤3:迁移它
python manage.py migrate
您可以按照此操作得到的错误是什么?这就是问题所在。。我一个也没有。什么也没发生(但有1秒的圈数)。有你的命令运行的屏幕截图吗?刚刚完成@JerinPeterGeorge,在帖子里。谢谢你的帮助!请尝试python manage.py makemigrations python manage.py migrate并告诉我发生了什么?