原文链接:
http://www.maiziedu.com/article/8272/
事情是这样的,使用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
在这里下载安装,顺利启动,各种泪奔。
希望大家下载的时候要找对地方。
时间: 2024-12-29 11:24:19