python - 如何使用 MySQL 作为 django 项目的数据库?

标签 python mysql django sqlite ubuntu-16.04

我正在尝试学习 django。我从他们的官方网站上收集了有关此内容的基本信息。我现在正在尝试阅读 github 上可用的不同项目的源代码并尝试理解它们。 我现在正在尝试修改github上名为ecommerce2的项目,link 。我正在尝试使用 MySQL 数据库而不是 SQlite,就像他们在这里所做的那样。 我安装了mysql并按照指示更改了设置here 。但这里的一个命令 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

最佳答案

您可以使用 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文件中进行数据库设置。 谢谢

关于python - 如何使用 MySQL 作为 django 项目的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397358/

相关文章:

python - Python 中的细胞分割和荧光计数

python - 重温抛物线下的面积

python - Bokeh 0.7.1 : Dynamically Add Plot to Bokeh-Server Generated Existing Page

python - Django:序列化多个链接模型的列表

python - 在网页上应用过滤器时如何复制请求?

java - 如何解决 java.lang.ClassCastException : hibernate

mysql - 按主键和索引排序

php - 查询有关PHP易用性以及为什么无法执行我描述的内容的问题

python - Django 断言响应包含可能的字符串列表之一

Django REST Framework - 组合和分页多个模型