您的位置:首页 > 编程语言 > Python开发

python3.x+django的mysql驱动安装问题

2016-03-20 11:30 633 查看
Python版本:3.5.1

Django版本:1.9

django使用的数据库改成mysql,在setting.py修改如下配置

修改成:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb', #新建数据库名称
        'USER': 'python',  #mysql用户名
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',  #mysql数据库的端口号
    }
}


pip中的mysql-python不支持python3.x呗,可能是pip中更新的比较慢吧,那我们就去下载他们的源码安装,然而他的源码最新更新时间是2012年,依然没有对python3.x支持!

这可如何是好?换个支持python3的驱动试试吧,心中万马奔腾,当然是草泥马,于是乎在github上一顿搜索,找到了一个PyMySQL(https://github.com/PyMySQL/PyMySQL ),当然pip中也有它,于是我又飞快的在命令行中打出了:
pip install PyMySQL


非常顺利的就安装成功了,然而Django并不认这个外来的和尚,咋办呢,也好办,找到first/first/__init__.py,在里面输入以下内容并保存:
import pymysql
pymysql.install_as_MySQLdb()


然后我再运行python manage.py runserver时,又爆了一个提示:

You have unapplied migrations; your app may not work properly until they are applied.

Run 'python manage.py migrate' to apply them.

当然这个提示并不影响自带服务器的运行,这时候我们访问http://127.0.0.1:8000,会看到成功提示:

It worked!
Congratulations on your first Django-powered page.
Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [app_label].
You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

当然了,对于前面那个警告提示,我当然看着不爽,而且他也告诉我怎么做可以解决他,当然要处理啦!我飞快的复制一下内容到命令行中:
python manage.py migrate


然后在重启服务,就很正常啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: