【问题标题】:How to use MySQL as DB for a django project?如何将 MySQL 用作 django 项目的数据库?
【发布时间】:2016-09-20 17:02:14
【问题描述】:

我正在努力学习 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

【问题讨论】:

    标签: python mysql django sqlite ubuntu-16.04


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗨,你有没有解决办法
      猜你喜欢
      • 2018-08-27
      • 2017-06-18
      • 1970-01-01
      • 2018-08-09
      • 2022-12-19
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      相关资源
      最近更新 更多