[转]django:Mysql的安装于链接

Django:Mysql的安装与连接  

 
 
1、Mysql与Django是分开的,两个不相干的东西,于是先要下载Mysql数据库,并且安装成功;
 
2、另外为了让数据库处理可视化,下载一个Navicat-for-MySQL来管理Mysql数据库;
注意Navicat-for-MySQL仅仅是一个数据库可视化软件,不是Mysql数据库,如果没有安装Mysql,连接是会出现以下错误:
Django:Mysql的安装与连接 - Muilpin.Miao - Bonys Blog
 
 
3、在Django创建的项目路径下的setting.py文件中设置数据库的相关信息,这些信息在Navicat中都可以查询出来,如下图:
Django:Mysql的安装与连接 - Muilpin.Miao - Bonys Blog
 

TABASES = {
'default': {
'ENGINE': 'mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'appdb', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '123', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
}

 

 

4、测试数据库链接是否成功,打开python,定位于该项目中的startapp应用文件夹下,执行以下代码:注意,记得使用python manage.py shell来启动shell

>>> from django.db import connection
>>> cursor = connection.cursor()

如果没有显示什么错误信息,那么你的数据库配置是正确的。 否则,你就得 查看错误信息来纠正错误。 表 5-2 是一些常见错误。
(爱心注释:如果一切都没问题,但django链接测试就是失败,错误是"cannot connect to the server"的话,把host改成'127.0.0.1'试试,也许可以抢救一下~)
 
 
表 5-2. 数据库配置错误信息
错误信息解决方法
You haven’t set the DATABASE_ENGINE setting yet. 不要以空字符串配置`` DATABASE_ENGINE`` 的值。 表格 5-1 列出可用的值。
Environment variable DJANGO_SETTINGS_MODULE is undefined. 使用`` python manager.py shell`` 命令启动交互解释器,不要以`` python`` 命令直接启动交互解释器。
Error loading _____ module: No module named _____. 未安装合适的数据库适配器 (例如, psycopg 或 MySQLdb )。Django并不自带适配器,所以你得自己下载安装。
_____ isn’t 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是否已正确配置,并确认数据库服务器是否已正常运行。

posted on 2013-06-11 23:43  TheKingOfKingFish  阅读(126)  评论(0)    收藏  举报

导航