Python Web开发Django框架学习(十三)连接MySQL数据库

来源:互联网 发布:sql删除前10条记录 编辑:程序博客网 时间:2024/06/03 21:59

好长时间没写啦,这个阶段,我们继续,真正的开发项目的话,使用的数据库大部分都是MySQL所以我们就来连接一下MySQL数据库。

第一步:

要想连接MySQL就必须又python-mysql的驱动程序,如果你使用的是windows x64系统,python 2.7版本,推荐下载安装:

https://sourceforge.net/projects/mysql-python/files/mysql-python/

安装过程可能会出现多次的错误,那就多找几个版本,反正我是走了很多弯路啦,安了好几个版本才成功的。

那么如何验证安装成功了呢:


引入MySQLdb的包不出现错误既可

第二步:

打开项目的setting.py文件进行配置:

DATABASES = {      'default': {          'ENGINE': 'django.db.backends.sqlite3',          'NAME': 'mydatabase',      }  }  
修改为:

DATABASES = {      'default': {          'ENGINE': 'django.db.backends.mysql',          'NAME': 'mydatabase',          'USER': 'mydatabaseuser',          'PASSWORD': 'mypassword',          'HOST': '127.0.0.1',          'PORT': '3306',      }  }  
说明一下:

ENGINE : 指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法:

django.db.backends.postgresql  # PostgreSQL  django.db.backends.mysql       # mysql  django.db.backends.sqlite3     # sqlite  django.db.backends.oracle      # oracle  
NAME: 指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置
USER: 数据库登录的用户名,mysql一般都是root
PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
PORT:数据库服务器端口,mysql默认为3306
HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的
配置完成之后就可以通过如下语句在命令提示符中进行验证了:

python manage.py migratepython manage.py migrations

验证没有错误,你就可以自己试着写Model文件,创建数据库表对其进行操作啦


原创粉丝点击