首页 > 解决方案 > 在共享主机上将 django 连接到 mysql

问题描述

我想在我的 django 项目中使用 mysql 服务器,这是我的数据库设置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        ...
    }
}

但是这个引擎需要mysqlclient,我不能在共享主机上安装它。因为我需要超级用户访问权限来解决一些问题。

所以我决定使用:

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        ...
    }
}

但是,这个引擎有一些错误!当我想从数据库中获取一行时,它不会返回布尔列(而是返回None)。

现在我想知道是否有另一个引擎可以解决这个问题或任何其他想法来解决它?

django==2.0 python==3.6

标签: mysqldjangopython-3.6

解决方案


我可以解决它:

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        ...
        'OPTIONS':{
                    'use_pure':True
                  }
               }
            }

它将使用纯引擎而不是 c 扩展。


推荐阅读