最近再用Django开发一个项目,其中肯定少不了数据库的操作,我自己用的主要还是MySQL数据库,我用的是MySQL5.4.40版本,但是基本上所有的数据库操作连接都可以用。在这之前首先必须安装python-mysql,记得安装对应的版本。
之前我的做法是在文件中写数据库的连接,没有在setting.py文件中配置数据库的操作,现在转向在setting.py文件进行数据库的连接,贴一下代码,主要是参考了这篇文章
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_sanqiang', #你的数据库名称
'USER': 'root', #你的数据库用户名
'PASSWORD': 'root', #你的数据库密码
'HOST': '127.0.0.1', #你的数据库主机,留空默认为localhost
'PORT': '3306', #你的数据库端口
}
}
这里主要是连接MySQL,其中ENGINE中的sqlite3要替换成mysql,NAME字段是你所要链接的数据库名称,其他的都好理解。
最后运行:
python manage.py dbshell
在这里就可以对数据库进行操作,输入select 1;如下,可以看到链接成功
修改完后进入DOS进入项目目录下执行python manage.py shell命令启动交互界面输入一下代码验证数据库配置是否成功。没报错则成功!
from django.db import connection
cursor = connection.cursor()
在我之前的数据库的链接操作具体是在python文件中自定义数据库的连接语句,代码如下:
conn = MySQLdb.connect(
host='127.0.0.1', user='root', passwd='root', charset='utf8', port=3306)
cur = conn.cursor()
conn.select_db(selectdb)
cur.execute(sql) # 执行sql语句
Result = cur.fetchall()
print Result
conn.commit()
cur.close()
conn.close()