这篇文章给大家分享的是有关django调用数据库数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
django中对数据库的操作是由模型来完成的
<强>模型是什么? 强>
通常,一个模型对应数据库的一张数据表
django中模型以类的形式出现
它包含了一些基本字段以及数据的一些行为
所以,在django中所有对数据库的操作,就是中对模型的类以及类的对象的操作,不需要写任何SQL语句来和数据库进行直接的交互。
<强>编写模型步骤:强>
1,在应用根目录下创建models.py,并引入模型模块
2,创建类,继承models.Model,该类即是一张数据表
3,在类中创建字段
字段创建:
1,数据表里的字段其实就是模型。py中类的属性(变量)
例如:,,name=models.CharField (max_length=100) #发布会标题
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调用数据库数据的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!