django的mysql安装,python/django连接mysql安装与配置

本文介绍了在Python3环境下由于MySQLdb不支持而需要使用其他方式安装的过程,包括使用非官方的exe文件。同时,文章详细阐述了Django工程中配置数据库的步骤,包括设置DATABASE_ENGINE、DATABASE_NAME、DATABASE_USER和DATABASE_PASSWORD等参数,并提醒读者检查和修正可能的错误,确保能成功连接到数据库。
摘要由CSDN通过智能技术生成

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

MySQLdb官方并没有提供windows下的exe安装文件,如果用MySQL-python安装在运行以下命令的时候,往往会报错:python setup.py build

python setup.py install

此时可以使用以下非官方的exe安装文件进行安装,一般一步可以到位:

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

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 _____.

你没有安装相关的数据库适配器 (例如, psycopg 或 MySQLdb ).

_____ 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_HOST 和 DATABASE_PORT 设置是正确的,并 确认服务器是在运行的。

配置错误的修改方法如下:

进入python工程,修改其下的setting.py,找到DATABASE,修改为:DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.这里对应于你所使用的数据库

DATABASE_NAME = 'Blog' # 数据库的名字.

DATABASE_USER = 'lizzie' # 用户名.

DATABASE_PASSWORD = '****' # 密码.

DATABASE_HOST = '/tmp/mysql.sock' # 如果是localhost的话,留空。DATABASE_PORT = '3306' #如果你没改动的话,mysql默认就是这个端口

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值