如何将MySQL用作django项目的数据库?

时间:2016-05-23 17:46:45

标签: python mysql django sqlite ubuntu-16.04

我正在努力学习django。我从他们的官方网站上收集了关于此的基本信息。我现在正在尝试阅读github上可用的不同项目的源代码并尝试理解它们。 我现在正在尝试修改名为ecommerce2,link的github上的项目。我正在尝试使用MySQL数据库而不是SQlite。 我按照指示here安装了mysql并更改了设置。但是这里的一个命令sudo mysql_install_db没有用,据说被弃用了。

现在,当我运行makemigrationsmigrate命令时,我遇到了以下错误。

ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我在Ubuntu 16.04LTS上

2 个答案:

答案 0 :(得分:0)

您需要将PyMySQLdb模块安装到Python环境中。执行pip install MySQL-python,它应该在Python环境中安装MySQL绑定。

答案 1 :(得分:0)

你可以使用pip install mysql-python命令安装mysql db,如果你想要特定版本的python mysql使用pip install mysql-python == 1.2.5

https://pypi.python.org/pypi/MySQL-python/1.2.5

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_api_test', # database name
'USER': 'root', # database username
'PASSWORD': 'admin', # database password
}

}

在setting.py文件中进行数据库设置。 感谢