学python的小伙伴快进来看,有一个大坑,写在这里免得以后跳了。

事情是这样的,使用python3.4,django1.8,mysql5.5搭建一个web开发环境,由于python3.x里面没有了MysqlDB,所以使用python3.4+django是链接不上mysql的。会报错 no modul "MysqlDB"。于是就有了一个替代品,叫pymysql。具体用法是:下载pymysql的安装包,使用 python setup.py install文件进行安装,和django的安装步骤一样。然后在自己的站点__init__.py文件中加入两句话:
import pymysql
pymysql.install_as_MySQLdb()

其余的什么都不用动。就可以了,以下是setting.py中的配置文件。

DATABASES = {
      'default': {
               'ENGINE': 'django.db.backends.mysql', #数据库引擎
               'NAME': 'test',                       #数据库名
               'USER': 'root',                       #用户名
                        'PASSWORD': 'root',                   #密码
               'HOST': '',                           #数据库主机,默认为localhost
               'PORT': '',                           #数据库端口,MySQL默认为3306
               }
            }

好。坑爹的来了:

在百度中搜索 pymysql,进入官网下载:https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz

安装完成之后启动django服务器报错:

from MySQLdb.converters import Thing2Literal, conversions # isort:skipImportError: cannot import name 'Thing2Literal'。

最后找到stackoverflow.com上,各种改源代码。在这里折腾了n个小时,没有搞定。

后来发现在github上有一个开源项目https://github.com/PyMySQL/PyMySQL

在这里下载安装,顺利启动,各种泪奔。

希望大家下载的时候要找对地方。

 

交流专业、技术问题等加Python交流群: 338985564

你可能感兴趣的:(学python的小伙伴快进来看,有一个大坑,写在这里免得以后跳了。)