Django1.10连接MySQL数据库

Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。

方式一:使用MySQL官方的mysql.connector模块

安装mysql.connector模块

#去mysql.com官网上下载包并解压
#cd到解压文件的根目录(该目录下应该有一个setup.py的文件)
python setup.py install

据说还有另一个方式,我没有试过

pip install mysql-python

修改setting.py文件

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        'HOST':'数据库所在主机名',
        'PORT':端口号,
        'USER':'用户名',
        'PASSWORD':'密码',
        'NAME': '数据库名'
    }
}

本人亲测后发现执行数据库同步命令会报错,但是不影响建表

python manage.py migrate

方式二:使用pyMsql模块

安装pyMysql模块:

pip install pymsql

修改setting.py文件

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST':'数据库所在主机名',
        'PORT':端口号,
        'USER':'用户名',
        'PASSWORD':'密码',
        'NAME': '数据库名'
    }
}

采用这种方式的话默认会掉哟个mysqlDB模块,由于没有该模块所以需要修改该配置文件所在目录下的__init__.py文件

import pymysql
pymysql.install_as_MySQLdb()

再次执行方式一的数据库同步命令即可

转载于:https://my.oschina.net/harmel/blog/750050

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值