django调用数据库数据的方法

介绍

这篇文章给大家分享的是有关django调用数据库数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

django中对数据库的操作是由模型来完成的

<强>模型是什么?

通常,一个模型对应数据库的一张数据表

django中模型以类的形式出现

它包含了一些基本字段以及数据的一些行为

所以,在django中所有对数据库的操作,就是中对模型的类以及类的对象的操作,不需要写任何SQL语句来和数据库进行直接的交互。

<强>编写模型步骤:

1,在应用根目录下创建models.py,并引入模型模块

2,创建类,继承models.Model,该类即是一张数据表

3,在类中创建字段

字段创建:

1,数据表里的字段其实就是模型。py中类的属性(变量)

例如:,,name=models.CharField (max_length=100) #发布会标题

Django中主要的数据类型:

 Django调用数据库数据的方法

编写完模型,怎么把类同步到数据库,生成数据表呢?

1,命令行中进入管理。py的同级目录

2,执行python3管理。py makemigrations应用程序名(标志)(可选,如果不指定应用名,默认是该项目下的所有应用)

3,再执行,python3管理。py迁移,完成数据迁移

完成数据迁移后,Django会自动在签署/迁移目录下生成移植文件

执行python3管理。py sqlmigrate应用名文件id(0001),查看SQL语句。

一、使用MySQL数据库:

Django默认使用自带的sqlite3数据库,对各种数据库提供了很好的支持,包括:PostgreSQL, MySQL, SQLite, Oracle。

Django为这些数据库提供了统一的调用API。我们可以根据自己业务需求选择不同的数据库。

MySQL是Web应用中最常用的数据库

使用MySQL数据库步骤:

1,如果使用的Python2。x版本,那么连接MySQL数据库可以使用,MySQL-python。但是,MySQL-python只支持Python2。x版本,并在2014年1月之后就不再更新了,但这并不影响对该库的使用。目前Django默认使用的是该驱动。如果使用的是Python3。x版本的Django,所以这里推荐使用,PyMySQL 驱动。

命令:python3 - m pip install  PyMySQL

因为Django在连接MySQL数据库时默认使用的是MySQLdb驱动,我们现在安装的是PyMySQL驱动,如何让Django通过PyMySQL来连接MySQL数据库呢?在…/客户/__init__。py目录下添加:进口pymysql

pymysql.install_as_MySQLdb ()

2,设置。py文件中配置MySQL数据库。

感谢各位的阅读!关于django调用数据库数据的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

django调用数据库数据的方法