第3章Django框架57课件.pptxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档