如何在Python 3.3和Django 1.5中使用MySQL?

1 投票
3 回答
721 浏览
提问于 2025-04-17 17:52

Django需要一个叫MySQL-python的包来操作MySQL数据库,但这个MySQL-python不支持Python 3.3。我试过MySQL-for-Python-3,但也没用。
请帮帮我!非常感谢!

3 个回答

0

正如其他人提到的,Django 1.5 对 Python 3 的支持还是“实验性”的,所以并不是所有功能都能正常使用。

不过,如果你真的需要让它工作,你可以尝试用 2to3 工具来处理 MySQL-python 的源代码,这样可以把它转换成 Python 3 的版本(如果需要的话,还要根据 Python 3 的头文件进行编译)。

1

现在,Oracle为Python 3.3提供了一个可以和Django一起使用的MySQL连接器。你可以查看这个链接

安装完成后,在你的settings.py文件中,找到DATABASES部分,把ENGINE的值设置为mysql.connector.django

2

Django 1.5可以在Python 2.7上运行,所以你需要安装MySQL-python这个包来支持这个版本的Python。你只需要执行以下命令:

sudo apt-get install python-mysqldb

撰写回答