最近在学习django这里需要使用到对mysql数据库的连接下面说一下具体操作步骤
此教程针对python3.4及以上
具体教程详见django官网
下面是 django自带数据库sqllite3中在settings.py中的语句操作
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
将settings.py中的语句修改为下面所示
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',#将sqlite3改为mysql即可,前面的不用删除
'NAME': 'myblog', #数据库的名称
'USER':'root', #数据库用户名
'PASSWORD':'123456', #数据库密码
'HOST':'localhost', #由于一般的数据库都是C/S结构,所以默认都填127.0.0.1127.0.0.1或者localhost
'PORT':'3306', #数据库服务器端口,mysql默认为3306,如果本电脑修改过请修改
}
}
下面还有一步别忘了,就是在__init__.py中添加一下代码
import pymysql
pymysql.install_as_MySQLdb()
pymsql是第三方库需要导入
安装好之后启动django
python manage.py runserver
如果没有报错则表示配置正常
接下来查看数据库是否连接正常,运行下述语句
python mange.py shell
打开命令行之后输入以下命令
from django.db import connection
cursor = connection.cursor()
如果没有报错则表示mysql数据库成功连接。