python3 操作数据库

查了一下python操作mysql数据库的库叫python-mysql,但是这个可是这个库只支持py2.7

新的库叫pymysql。

所以,大家pip起来吧。听说MySQL官方出了个新版,不过还没去看。

我这用的例子如下:

import pymysql

conn = pymysql.connect(host=’127.0.0.1′, port=3306, user=’root’, passwd=’test’,

db=’mysql’)

cur = conn.cursor()

cur.execute(“SELECT * FROM user”)

for r in cur.fetchall():

print(r)

#cur.close()

conn.close()

由于最近在从事django开发次错误也是在win下调试引起的,特此记录

如何在Django1.6结合Python3.4版本中使用MySql

 

 

关于Django1.6中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:

复制代码
 1 DATABASES = {
 2     'default': {
 3         'ENGINE': 'django.db.backends.mysql', #数据库引擎
 4         'NAME': 'test',                       #数据库名
 5         'USER': 'root',                       #用户名
 6         'PASSWORD': 'root',                   #密码
 7         'HOST': '',                           #数据库主机,默认为localhost
 8         'PORT': '',                           #数据库端口,MySQL默认为3306
 9         'OPTIONS': {
10             'autocommit': True,
11         },
12     }
13 }
复制代码

 

最关键的一点,在站点的__init__.py文件中,我们添加如下代码:

1 import pymysql
2 pymysql.install_as_MySQLdb()

做完上述动作后,即可在django中访问mysql了。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注