【发布时间】:2011-11-05 16:35:24
【问题描述】:
我刚刚通过使用 PyMySQL 而不是 MySQLdb 解决了我的 Django 1.3 应用程序中的一些问题。我按照本教程了解如何进行切换:http://web-eng-help.blogspot.com/2010/09/install-mysql-5-for-python-26-and.html
现在我想知道 PyMySQL 到底是什么以及它与 MySQLdb 有何不同。
我在 localhost 上使用它,然后将其上传到某个主机。
可以在本地主机上使用 PyMySQL 并托管它们提供的任何东西吗?由于我已将base.py和introspection.py中的“MySQLdb”更改为“PyMySQL”,是否需要在更改这些文件后将其上传到服务器?还是因为是Django的文件,既然Django已经上传到那里了,那没关系吗?
【问题讨论】:
-
pymysql是mysqldb(mysql-python) 包的纯python端口。因此,pymysql可以安装在任何系统上,无需 C 编译器。安装mysqldb可能需要编译器,如果您没有编译器,在 Windows 中会产生错误(error: Unable to find vcvarsall.bat)。 -
如果这个问题不那么广泛,它会更有用。你问了几件事:两个库之间的区别,如何将 PyMySQL 部署到某种共享托管环境(你没有告诉我们任何事情,因此我们无法帮助你),以及更广泛地说,在将 PyMySQL 与 Django 结合使用时需要注意哪些问题。这是三个不同的问题,最好这样问。
-
问题是关于我是否应该使用 PyMySQL,我有两个担心你会提出多个问题。
标签: python mysql django mysql-python pymysql