Django中使用ORM搭建数据库

来源 :科学与财富 | 被引量 : 0次 | 上传用户:myskyhoney
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Django的MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。
  ORM是“对象-关系-映射”的简称,主要任务是:根据对象的类型生成表结构
  将对象、列表的操作,转换为SQL语句;将SQL查询到的结果转换为对象、列表;Django中的模型包含存储数据的字段和约束,对应着数据库中唯一的表。
   模型是项目的数据来源。每个模型都是一个Python類,并且映射到一个数据库表。模型的每个属性相当于数据库表的一个字段。使用模型对象可完成各种数据库表操作。定义模型就是实现一个django.db.models.Model类的子类,父类 Model 包含与数据库交互所需的全部机制。Django 通过模型在背后执行 SQL,在模型中定义属性,每个属性都映射到一个数据库列。模型的文件名称默认为models.py,也可使用其他名称。
  
   实现步骤如下:
   一、 搭建环境
   (1)安装Python、Django 、SqliteStudio和VSCode。
   二、 创建一个项目
   (1)按Windows+R组合键启动程序,在弹出的对话框中输入cmd进入命令行中,输入D: 回车进入D盘下,输入以下指令创建MyTest项目:
   django-admin startproject  MyTest  回车
   (2)项目创建完成后,接下来需要创建应用,一个项目可以包含多个应用。输入 以下指令进入MyTest项目下创建MyApp应用:
  cd MyTest  回车
  python manage.py startapp MyApp 回车
  (3)输入以下指令打开VSCode(VSCode和.之间有一个空格)
  code .
  (4)找到Setting.py文件的INSTALL_APP中,最后一行中加入‘MyApp’应用,并按Ctrl+S保存文件:
  三、利用ORM创建模型
  (1)打开models.py文件,添加如下代码并按Ctrl+S保存,表会自动添加一个主键列id:
  (2)从菜单栏“查看----终端”打开终端,执行如下命令生成迁移文件并执行迁移
  python manage.py makemigrations  回车
  python manage.py migrate 回车
  四、操作数据库数据
  (1)输入以下命令进入当前项目的Shell交互环境:
  python manage.py shell
  (2)输入以下命令导入模型类:
  from MyApp.models import MyData
  (3)输入以下命令为表MyData插入4行数据,数据表如图所示
  MyData.objects.create(question='test434',answer='aaa')
  MyData.objects.create(question='Test4334',answer='xxx')
  MyData.objects.create(question='test334334',answer='kkk')
  MyData.objects.create(question='srtest478',answer='fff')
  (4)输入以下命令修改表MyData中id为8的行question值为abc,数据表如图所示
  ds=MyData.objects.get(id="8")
  ds.question="abc"
  ds.save()
  (5)输入以下命令删除表MyData中id为8的行,数据表如图所示
  faqsdata.objects.get(id="8").delete()
  (1. 武汉城市职业学院   湖北  武汉   430070;武汉软件工程职业学院      湖北  武汉   430205)
其他文献
摘 要:近年来,我国经济高速发展,人们的生活质量得到巨大的改善,人们的出行意愿不断提高,旅游成为了一种常见的娱乐活动。在这个背景下,我国文化旅游行业发展迅猛,每年的旅游人次都在不断增加,人们也对旅游过程中的服务、景观、管理等提出了更高的要求,在新时期下文化旅游产业想要更好的发展,需要不断进行优化和创新,本文对此进行了一定的讨论。  关键词:文化旅游产业;环境优化;管理体制  引言:随着我国经济的发
期刊
总书记曾言:“大学是立德树人、培养人才的地方,是青年人学习知识、增长才干、放飞梦想的地方。”大学对青少年的发展是极其重要的一个阶段,而大学的教育,也正是高等教育发展的一个基础跳板。高等教育的普及化,大众化,使得高等教育必须要内涵式发展,稳步性提升。  现阶段的高等教育体制改革主要是以高等教育的质量提升为主要发展趋势,而我国高等教育发展的现状却不容乐观。近些年来,学历贬值,论文造假,大学生诚信教育,
期刊
摘 要:在公路工程路基施工过程中,质量控制环节的好坏直接影响到公路工程的后期运营,因此,在新时期,需要对路基施工质量控制技术进行全要素分析,精细化应用施工质量控制技术。本文以公路工程路基施工质量控制技术探究为研究主题,具体论述中结合日常工作经验,先对公路工程路基施工前期准备工作进行简要说明,然后分别从设计、材料与设备、施工过程等方面,对路基施工质量控制技术及其应用展开具体讨论。  关键词:公路工程
期刊
摘 要:随着我国经济的迅速发展,电能已经成为当前比较重要的能源,也是使用比较普遍的一种能源。尤其是在当前各个领域工作开展都需要信息化技术的大背景之下,做好电力系统的管理,才能够保障电力的稳定供应。在本次研究中,对220kV线路开关异常跳闸故障的相关内容进行探究。文章在研究中采用文献法和案例分析的方式,首先对跳闸及其发生的诱因相关理论进行阐述。然后对220kV线路开关异常跳闸故障案例事件进行描述,并
期刊
摘 要:随着社会的不断发展,公众对科学传播的需求不断增加,当前科技馆的传播现状不能满足社会需求,为促进科技馆良性发展,提高公众科学素养,本文对当代科学传播的意义、内涵及科技馆发展现状进行阐述,对科技馆实现有效科学传播的发展进行探索。  关键词:科学传播;科技馆;发展  一、科技馆科学传播现状  科技馆作为我国科学传播的主要载体,承担着对公众传递科学信息的重要社会教育责任。在我国各个地方都有科技馆的
期刊
摘 要:党的十九大以来,我国国有企业改革发展不断加快,相比较其他领域而言,国有企业在发展建设上具有传统优势,在生产建设及人才队伍建设上资源支撑更加明显。但是,在市场经济发展深层次影响下,国有企业实际承受的竞争压力在不断增多,这种情况下更加需要突出抓好政工工作,依托政工工作可以更好的推动党的改革发展政策落实,对于国有企业干部职工向心力、凝聚力、战斗力提升都有着重要意义。但是,对于当前成品油国有企业政
期刊
摘 要:在石油工业的发展中,对石油资源的需求日益增加会带来重大的技术难题。在石油开采过程中,发现石油指数受时间的影响很大,即含水量。需要对此问题进行系统的分析,以确保提取的石油资源符合燃料标准。对石油的开采、收集和运输技术进行创新,可以实现高效率和节能的效果,并符合能源建设的国家可持续性标准。本文主要分析和描述油气采集和运输技术,以及相关的节能降耗措施,以供参考。  关键词:油气集输;工艺技术;节
期刊
摘 要:输变电工程在运行阶段通常发生抢栽抢建、噪声、SF6气体泄漏等环境问题,通过开展环保技术监督实践工作,探索和研究运行阶段阶段环保监督工作方法,充分发挥环保技术监督的超前防范作用,为电网设备安全稳定运行奠定基础。  关键词:输变电工程;运维;环保;技术监督  党的十八大以来,我国生态环境保护进入新时代,党中央推進生态文明建设决心之大、力度之大、成效之大前所未有,电网企业面对的环保压力也不断增加
期刊
摘 要:随着我国经济社会的不断向前发展,各行各业的工作在实际进行的过程当中对于电能的需求量不断增加。在这样的背景下,发电企业为了满足人们的生产生活用电需求不断加大电量的生产。而这种变化无疑加大了热控仪表在工作中所面临的工作压力,从而导致其发生故障的频率不断增高。为了使得电厂各项工作能够进行得更加顺利,相关工作人员要全方位分析电厂热控仪表在运行中所出现的各种问题,并且采取针对性的措施对其进行解决。 
期刊
摘 要:从智能电网的测量功能和获取点信息的能力中获取智能电网,并高效地处理由此获得的数据,以监控用户页面拥塞,及时解决电源线供电问题。数据还可以作为网络临时改造的基础,以提高供给质量。本文重点介绍了“低压”数据挖掘和通过提供营地实现的准确定位。如果用户端出现低压问题,如果不及时采取措施,可能会导致严重问题。信息技术的应用主要是智能供电,不仅可以远程运行,而且还可以自动收集和分析信息,获得用户功耗的
期刊