- 0
- 0
- 约3.17千字
- 约 18页
- 2025-10-24 发布于陕西
- 举报
第3章Django框架第3节Django模型
【学习目标】掌握ORM的概念;掌握通过Django模型创建数据表的方法;掌握通过Django模型完成数据库操作;
1DjangoORM简介2使用Django模型创建数据表3使用Django模型完成数据库操作
1DjangoORM简介ORM在业务逻辑层和数据库层之间充当了桥梁的作用,通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。在ORM中通过Models模型类对应了数据库的数据表,通过对象实例对应了数据库的一条记录,通过属性对应了数据库的字段。Django通过模型的功能实现了ORM的作用,将数据库的操作持久化地集成到了Web系统的代码中。
1DjangoORM简介2使用Django模型创建数据表3使用Django模型完成数据库操作
2.1Django模型操作步骤一般使用Django模型需要完成以下几点操作。(1)配置INSTALLED_APPS。(2)定义模型。(3)生成数据移植文件。(4)移植到数据库。
2.2Django模型具体操作1.使用django-admin创建djangotest开发项目,语法如下。django-adminstartprojectdjangotest2.进入djangotest目录,创建应用app1,语法如下。cddjangotestpythonmanage.pystartappapp13.在cmd命令行创建名为app1的数据库,语法如下。createdatabaseapp1defaultcharset=utf8;
2.2Django模型具体操作4.在settings.py中修改DATABASE配置,语法如下。DATABASES={default:{ENGINE:django.db.backends.mysql,#数据库引擎NAME:app1,#数据库名称HOST:,#数据库地址,本机ip地址PORT:3306,#端口USER:root,#数据库用户名PASSWORD:123456,#数据库密码}}
2.2Django模型具体操作5.在settings.py同级的__init__.py进行pymysql配置,语法如下。importpymysqlpymysql.install_as_MySQLdb()6.在models.py中编写模型类,语法如下。fromdjango.dbimportmodels#以table1命名的表,属性包括id(自增,主键)和name(名称)classtable1(models.Model):id=models.AutoField(primary_key=True)name=models.CharField(max_length=20)
2.2Django模型具体操作7.在settings.py中修改INSTALLED_APPS配置,语法如下。INSTALLED_APPS=[django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,app1]
2.2Django模型具体操作8.执行迁移,命令如下。pythonmanage.pymakemigrationspythonmanage.pymigrate
1DjangoORM简介2使用Django模型创建数据表3使用Django模型完成数据库操作
3.1添加数据1.首先在djangotest/djangotest目录下添加testdb.py文件,定义添加数据的函数。#-*-coding:utf-8-*-fromdjango.httpimportHttpResponsefromapp1.modelsimporttable1#数据库操作-添加数据deftestdb(request):test1=table1(id=2,name=中慧教育)test1.save()returnHttpResponse(p数据添加成功!/p)
3.1添加数据2.在testdb.py同级目录中的urls.py中进行路由配置。fromdjango.urlsi
您可能关注的文档
- 第2章非关系型数据库第8节Redis数据结构84课件.pptx
- 第2章非关系型数据库第9节Redis与Python交互98.pptx
- 第2章扩展VLAN扩展网络61课件.pptx
- 第2章扩展VLAN扩展网络76课件.pptx
- 第2章扩展VLAN扩展网络81课件.pptx
- 第2章密码学技术哈希函数40课件.pptx
- 第3.5地质图及其阅读54课件.ppt
- 第3章Django框架07课件.pptx
- 第3章Django框架12课件.pptx
- 第3章Django框架13课件.pptx
- 03-2 2025年度民主生活会征求意见座谈会主持词.docx
- 03-1 2025年度民主生活会主持讲话提纲.docx
- 02-1 会前学习-《县以上党和国家机关党员领导干部民主生活会若干规定》相关要求.docx
- 在2025年度民主生活会上的总结讲话三篇.docx
- 在2025年度民主生活会上的总结讲话三篇 (3).docx
- 市委宣传部2025年度民主生活会查摆问题整改方案两篇.docx
- 在市行政审批和政务信息管理局机关2026年全体干部政绩观教育大会上的党课讲稿.docx
- X市应急管理局2026年度安全生产监督检查计划.docx
- 2025年度民主生活会领导班子对照检查材料(五个带头)三篇.docx
- 2025年度民主生活会“五个带头”个人对照检查材料三篇.docx
最近下载
- 幼儿彩色描红:数字描红③.doc VIP
- T_HBYY 0066-2024 中药材机械化生产技术规程 柴胡—油菜间作.docx VIP
- 养育照护策略与行动--解读世界卫生组织《儿童早期发展养育照护框架》.docx VIP
- 2025年互联网营销师用户召回中的用户满意度(NPS)与净推荐值分析专题试卷及解析.pdf VIP
- 2025年素质测评考试题库及答案.doc VIP
- 山东省房屋建筑和市政工程施工图设计文件审查要点(2024年版) 第一册 房屋建筑.docx VIP
- 2024市场监管知识培训:价格法知识及价格执法典型案例培训课件.pptx
- T_HBYY 0068-2024 中药材机械化生产技术规程 半夏.docx VIP
- 小学三年级数学除法竖式计算题及答案(300道题).pdf VIP
- 日产300吨环形双膛石灰竖窑方案.doc
原创力文档

文档评论(0)