【问题标题】:Django and Connector/Python IntegrationDjango 和连接器/Python 集成
【发布时间】:2013-07-24 14:08:17
【问题描述】:

如何设置运行 Python 3.3 的 Django 1.5.1 应用程序来访问 MySQL 数据库?我尝试使用 MySQLdb,但显然它不支持 Python 3.3。

我的下一个意图是使用 Connector/Python,但我应该为 settings.py 文件的 Databases 字典的“Engine”键放置什么?

如果有人能提供如何让 Django 使用 Connector/Python 的详细步骤,那就太好了!

【问题讨论】:

  • 我正在寻找更多关于如何将连接器/Python 与 Django 集成的分步说明。我试过用谷歌搜索这个,但我似乎无法在网上找到一个具体的例子。 Django 文档说它可以支持不同的 MySQL 连接器,但并没有真正向您展示如何使用“默认” MySQLdb 之外的其他东西。

标签: django mysql-python mysql-connector python-3.3


【解决方案1】:

MySQLdb 是 MySQL [由 django 支持] 的 Python 接口。在 Django 中完全支持 MySQL 需要 1.2.1p2 或更高版本。

在撰写本文时,最新版本的 MySQLdb (1.2.4) 不支持 Python 3。为了在 Python 3 下使用 MySQL,您必须安装非官方的 fork,例如 MySQL-for -Python-3。

此端口仍处于 alpha 阶段。特别是它不支持二进制数据,无法使用 django.db.models.BinaryField。

基本上,避免 Alpha 质量驱动程序的唯一选择是:

  1. 不要使用 python 3。
  2. 不要使用 MySQL。

希望这会让选择更容易:http://grimoire.ca/mysql/choose-something-else

参考号:https://docs.djangoproject.com/en/dev/ref/databases/#python-3

【讨论】:

  • 清晰、简洁,正是我想要的!谢谢!
猜你喜欢
  • 2021-07-12
  • 2020-07-18
  • 2014-04-27
  • 2016-03-31
  • 2016-08-20
  • 2019-06-15
  • 1970-01-01
  • 2017-12-01
相关资源
最近更新 更多