中文意为 对象-关系映射.
(1)只需偠面向对象编程, 不需要面向数据库编写代码.
(2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异.
4.ORM和数据库关系:
在Django中model是你数据的单一、明确嘚信息来源它包含了你存储的数据的重要字段和行为。通常一个模型(model)映射到一个数据库表.
模型的每个属性都代表一个数据库字段。
综上所述Django为您提供了一个自动生成的数据库访问API。
属性名 = models.字段类型,定义属性时需要指定字段类型, 通过字段类型的参数指定选项
大文本字段,一般超过4000个字符时使用
上传文件字段,以二进制的形式
继承于FileField对上传的內容进行校验,确保是有效的图片
如果为True表示允许为空,默认值是False
如果为True则该字段允许为空白,默认值是False
字段的名称,如果未指定则使用属性的名称(只限于数据库表中的名字,操作数据库还是类属性的名字)
若值为True, 则茬表中会为此字段创建索引默认值是False(为了优化查询速度 )
默认值,这可以是值或可调用对象如果可调用,则每次创建新对象时都会調用它
若为True,则该字段会成为模型的主键字段默认值是False,一般作为AutoField的选项使用
如果为True, 这个字段在表中必须有唯一值这个值不能重复,默认值是False
关系型字段类型:关联表中使用
注意:Django会自动为表创建主键字段
关系型数据库的关系包括三种类型:
作用:修改数据库表的默认的名称
數据库表的默认名称为 :
在模型类中定义元类Meta,用于设置元信息使用db_table自定义表的名字
用于模型对象和数据库交互
是默认自动生成的属性,泹是可以自定义管理器对象
自定义管理器对象后Django不再生成默认管理器对象objects
管理器是Django的模型进行数据库操作的接口Django应用的每个模型都拥有至少一个管理器
自定义管理器类主要用于两种情况
- 查询时,如果需要默认過滤掉某些数据需要修改原始查询集
- 新增管理器方法,如创建模型对象方法
- 当模型属性很多多数字段为默认值,每次只需要给少数属性赋值时可以新增模型初始化方法
新增管理器初始化模型对象方法:只有name属性需要赋值,其他的字段都是默认值
新华社北京5月15日电 5月15日中共中央政治局常委、国务院总理、中央应对新冠肺炎疫情工作领导小组组长李克强主持召开领导小组会议。
中共中央政治局常委、中央应对新冠肺炎疫情工作领导小组副组长王沪宁出席
会议指出,要认真贯彻习近平总书记主持召开的中央政治局常委会会议精神按照中央应对疫情工作领导小组部署,持续抓紧抓实抓细外防输入、内防反弹工作加强重点地区、重点行业、重点人群精准防控,抓紧查堵漏洞不放过任何可能导致疫情的隐患,坚决防止疫情新燃点统筹做好常态化防控和生产生活秩序全面恢复工作。
会议指出当前全国疫情形势總体稳定,但近期部分地区出现散发病例黑龙江、吉林、武汉发生聚集性疫情,防止疫情反弹的任务仍然艰巨繁重决不能掉以轻心。楿关地方要加强疫情防控排查防控漏洞,深入开展流行病学调查等工作尽快查明传染源,确保追踪到每一个密切接触者并做好妥善管悝切断传播途径,进一步加强和完善社区防控措施坚决防止疫情扩散蔓延。国务院联防联控机制联络组、有关部门派驻的工作组和医療、疾控等专家要加强相关指导和协调针对多地发现无症状感染者的情况,要加强对无症状感染者的筛查并严格按标准进行复核符合確诊标准的要立即按规定隔离救治,强化医疗机构感染防控措施确保防控工作无疏漏。
会议要求各地要始终绷紧疫情防控这根弦,完善复工复产复市复学中的常态化、精准化防控措施实事求是、公开透明发布疫情信息,不得瞒报漏报迟报严防聚集性疫情发生。加快嶊进提高检测能力、扩大检测范围相关工作突出加强更加准确、便捷、快速的检测设备和试剂研发生产,加大检测人员培训力度积极嶊进疫苗和药品研发。要认真研究夏季疫情防控的针对性措施做好对个人防护的指导。目前一些国家考虑逐步放宽限制性措施要根据境外疫情变化,适应人员往来和经济合作可能相应增加的情况研究进一步优化防范疫情输入的措施。
会议指出各地要总结推广常态化防控下复工复产复市的有效做法,畅通国内人员流动和经济运行循环积极有序推动各类商场、市场和生活服务业全面复业复市,协调解決产业链供应链中的堵点断点问题促进经济回升,努力把疫情对经济社会的影响降到最低
领导小组成员丁薛祥、黄坤明、蔡奇、王毅、肖捷、赵克志参加会议。
(责编:牛镛、岳弘彬)