操作系统:CentOS 6.4 python版本3.4 django 1.8版
我研究过django框架。然后,我将转移到存储部分。首先研究,默认数据库是sqlite。所以我在settings.py文件中更改了一些值。
#DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
#}
DATABASES = {
'default' : {
'ENGINE' : 'mysql.connector.django',
'NAME' : 'dj_mysql',
'USER' : 'root',
'PASSWORD' : '',
'HOST' : '127.0.0.1',
'PORT' :''
}
}
我键入了“python3 manage.my migrate”,我收到了这些错误。
我怎样才能克服这种情况。 TT; 我整天都在挣扎。
答案 0 :(得分:3)
看起来你正在尝试使用MySQL连接器。 Django文档建议它doesn't always support the latest version of Django。 This bug report表明2.1.3支持Django 1.8,但用户仍在报告该错误报告和this question中2.1.3的问题。
使用Django docs recommend使用Django访问MySQL数据库的mysqlclient。
安装简单,例如使用pip:
pip install mysqlclient
然后您需要做的就是将数据库设置更改为
DATABASES = {
'default' : {
'ENGINE' : 'django.db.backends.mysql',
...
答案 1 :(得分:1)
你应该更新mysql-connector-python,因为旧版本不支持Django 1.8。 正如Django的文档所述:
MySQL Connector / Python可从下载页面获得。 Django>适配器在1.1.X及更高版本中可用。它可能不支持最新版本的Django。
使用以下命令从MySQL网站更新它:
pip install http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz