如何在Python 3.3和Django 1.5中使用MySQL?
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