现在的位置: 首页 > 综合 > 正文

Python_python/django连接mysql安装与配置

2013年10月04日 ⁄ 综合 ⁄ 共 1075字 ⁄ 字号 评论关闭

首先MySQLdb貌似是不支持python3的,所以3.0以前的版本以2.7为宜。

此时,切换到django的工程下,运行

1
2
3
python manager.py shell
from
django.db
import
connection
cursor =
connection.cursor()
如果没有提示错误,请参照一下对照表修改:

You havent set the DATABASE_ENGINE setting yet.
设置正确的 DATABASE_ENGINE 配置

Environment variable DJANGO_SETTINGS_MODULE is undefined.
运行命令行 python manage.py shell 而不是 python .

Error loading _____ module: No module named _____.
你没有安装相关的数据库适配器 (例如, psycopgMySQLdb ).

_____ isnt an available database backend.
设置正确的 DATABASE_ENGINE 配置 也许是拼写错误?

database _____ does not exist
设置 DATABASE_NAME 配置到一个已有的数据库, 或者使用 CREATE DATABASE 语句创建数据库。

role _____ does not exist
修改 DATABASE_USER 配置到一个有效用户

could not connect to server
确认 DATABASE_HOSTDATABASE_PORT 设置是正确的,并 确认服务器是在运行的。

配置错误的修改方法如下:
进入python工程,修改其下的setting.py,找到DATABASE,修改为:
1
2
3
4
5
6
7
8
9
DATABASE_ENGINE
= 'mysql'
# 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.这里对应于你所使用的数据库
  
DATABASE_NAME
= 'Blog'
# 数据库的名字. 数据库的名字必须在Mysql的数据库中存在,否则会报错,数据库的名字可以任意起,但是别忘记在mysql数据库中创建此数据库
  
DATABASE_USER
= 'lizzie'
# 用户名.
  
DATABASE_PASSWORD
= '****'
# 密码.
  
DATABASE_HOST
= '/tmp/mysql.sock'
# 如果是localhost的话,留空。DATABASE_PORT = '3306' #如果你没改动的话,mysql默认就是这个端口

这样在测试,就应该不会有错误了。

【上篇】
【下篇】

抱歉!评论已关闭.