您的位置:首页 > 数据库 > SQL

Django连接MySQL数据库

2015-10-31 21:49 761 查看
Django连接数据库本不应该成为一个问题,怎奈我用的是Python 3,不能用那个经典的MySQLdb来解决连接MySQL的问题,因为作者似乎没有继续维护那个库,所以只支持Python 2,不过好在我们用Python 3的还是有其他选择的。

pymysql是一个很好的替代品,本人亲测,Python 3.4 + Django 1.8的环境下完全没有问题。不过要注意一点,除了要用pip3安装pymysql外,还要在Django project的
__ini__.py
文件中声明
import pymysql
pymysql.install_as_MySQLdb()
。我一般是在与工程名同名的文件夹下那个
__ini__.py
文件中声明的。

本来pymysql已经足够了,不过某次翻阅文档时,发现在本地文档的
django-docs-1.8-en/ref/databases.html#mysql-notes
路径下,它告诉我们推荐使用mysqlclient,官方文档的说明是

mysqlclient is a fork of MySQLdb which notably supports Python 3 and can be used as a drop-in replacement for MySQLdb. At the time of this writing, this is the recommended choice for using MySQL with Django。

好吧,既然如此,那下次试试这个吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: