最近开始用Python的Django框架开发网站。还是和以前一样,采用的是最新的python版本,Django也是最新的版本。而在链接mysql数据库的时候出现了问题。
因为官方使用的MySQLDB并不支持python3以上的版本,所以并不能够使用这个经典的插件。幸好我们有替代产品,在python3中完美使用,这个插件就是pymysql.
DJango1.6中的任何设置都不用更改,和以前使用MYSQLDB时候一样:
# Database
# https://docs.djangoproject.com/en/1.6/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'villa',
'USER': 'vamei',
'PASSWORD': 'vameiisgood',
'HOST':'localhost',
'PORT':'3306',
}
}
最关键的一点在站点的__init__.py文件中必须加入一下的代码:
#用mysql安装
import pymysql
pymysql.install_as_MySQLdb()
完成上述操作之后就可以使用mysql数据库进行操作了。
并不是所有的东西都是支持最新版本,在Django框架中使用的官方插件就是MySQLDB,却不支持最新版本的python