Django数据库类库MySQLdb使用详解

Django项目要操作数据库,首先要和数据库建立连接,才能让程序中的数据和数据库关联起来进行数据的增删改查操作

Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作。

下面看下Django进行数据库操作的步骤:

1. 修改settings.py 配置数据项

 《Django数据库类库MySQLdb使用详解》

 

 

配置项参数用法:

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都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的

2. 安装数据库驱动

配置完这,下面就需要装python连接mysql数据库的驱动程序,首先,需要安装mysql的开发包,在shell,里面运行:《Django数据库类库MySQLdb使用详解》                                                                                                             如果没有安装,那就安装把:                                                                              《Django数据库类库MySQLdb使用详解》                                                                                                             安装好后,启动django                                                                                          《Django数据库类库MySQLdb使用详解》

 

 如果没有出现报错,则表明配置正常,然后在新的shell运行:

《Django数据库类库MySQLdb使用详解》

输入以下命令:

 

 《Django数据库类库MySQLdb使用详解》

 

 如果没有报错,则就表明安装成功,你可以尽情使用django的数据库功能了

3. 创建一个Django app

一个项目中包含一个或多个这样的app。app可以理解为一块功能集合。比如产品管理模块就包含增删该查等功能,可以把产品管理叫做一个app。每个Django app都有独立的models,views等,易移植和被复用。

DOS进入项目目录 执行 python manage.py startapp products生成目录文件如下:

代码如下:

《Django数据库类库MySQLdb使用详解》

4. 编写models

代码如下:

《Django数据库类库MySQLdb使用详解》

5. 模型安装(修改settings.py)

代码如下: 

《Django数据库类库MySQLdb使用详解》

采用 python manage.py validate 检查模型的语法和逻辑是否正确。

没有错误则执行 python manage.py syncdb创建数据表。

现在你可以看到你的数据库除了生成了products_company,products_product外还创建了其它好几个表,这些是django管理后台所需表暂不管。

6、简单的增删改查

进入python manage.py shell

代码如下:

《Django数据库类库MySQLdb使用详解》

 

    原文作者:安河桥往南
    原文地址: https://www.cnblogs.com/programmer123/p/11729815.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞