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

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

第一步:

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

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

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

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

Python Web开发Django框架学习(十三)连接MySQL数据库_第1张图片

引入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 migrate
python manage.py migrations

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


你可能感兴趣的:(python)