Django和Connector / Python集成

时间:2013-07-24 21:32:24

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

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

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

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

1 个答案:

答案 0 :(得分:2)

  

MySQLdb是MySQL的Python接口[由django支持]。在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。
  3. 希望这会让选择更容易:http://grimoire.ca/mysql/choose-something-else

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