django怎么实现从数据库获取,django添加数据到数据库
Django中的数据库操作是通过模型来完成的。
Models是什么?
通常,一个模型对应数据库中的一个数据表。
Django中的模型以类的形式出现。
它包含一些基本字段和数据的一些行为。
所以Django中对数据库的所有操作都是对模型中的类和类的对象的操作,不需要写任何SQL语句直接和数据库交互。
编写Models步骤:
1.在应用根目录下创建models.py,引入models模块。
2.创建一个类并继承模型。模型,这是一个数据表。
3.在类中创建字段。
字段创建:
1.数据表中的字段实际上是models.py中类的属性(变量)
示例:name=models . char field(max _ length=100)#会议标题
Django中的主要数据类型:
写完模型,如何将类同步到数据库,生成数据表?
1.在命令行输入manage.py的同级目录。
2.执行python 3 manage . py make migrations app name(sign)(可选,如果不指定应用程序名称,默认为该项目下的所有应用程序)
3.执行python3 manage.py migrate完成数据迁移。
数据迁移之后,Django会自动在sign/migrations目录中生成迁移文件。
执行python3 manage.py sqlmigrate应用程序名称文件id(0001)来查看SQL语句。
一、使用MySQL数据库:
Django默认使用自己的sqlite3数据库,为各种数据库提供了很好的支持,包括PostgreSQL、MySQL、sqlite和Oracle。
Django为这些数据库提供了统一的调用API。我们可以根据自己的业务需求选择不同的数据库。
MySQL是Web应用中最常用的数据库。
使用MySQL数据库的步骤:
1.如果使用Python 2 . x版,可以使用MySQL-python连接MySQL数据库。不过MySQL-python只支持Python 2 . x版本,2014年1月以后就不更新了,不过这并不影响库的使用。目前Django默认使用这个驱动。如果你用的是Python3.x版本3.x Django,这里建议用PyMySQL驱动。
命令:python3 -m pip installPyMySQL
因为Django在连接MySQL数据库时默认使用MySQLdb驱动,所以我们现在安装PyMySQL驱动。Django如何通过PyMySQL连接MySQL数据库?添加到./guest/__init__。py目录:
导入pymysql
pymysql.install_as_MySQLdb()
2.在setting.py文件中配置MySQL数据库。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。