mysql - 在共享主机上将 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
解决方案
我可以解决它:
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
...
'OPTIONS':{
'use_pure':True
}
}
}
它将使用纯引擎而不是 c 扩展。
推荐阅读
- python - Passwordless Python LDAP3 authentication from Windows client
- c++ - Eigen equivalent of Matlab's sum(A)?
- javascript - 离子从系统中读取文件并将其放入画布中
- html - 如何通过get提交数组
- xml - 如何让 Import-Clixml 读取自定义凭据 XML 文件?
- c# - 如何在通用方法中的 HttpRequestHeaders 和 WebHeaderCollection 中添加标头?
- mysql - 使用连接和排序时的 Laravel 数据库排序问题
- intellij-idea - Intellij 在“解决冲突”窗口中撤消更改
- android - 如何使用 JNA 调用 C 的 _IOR 宏?
- casting - Non-primitive to primitive cast in Rust?