Django基础-002 Models的属性与字段】的更多相关文章

1.models字段类型 AutoField():一个IntegerField,根据可用ID自动递增.如果没指定主键,就创建它自动设置为主键. IntegerField():一个整数: FloatField:浮点型 CharField(max_length = 20):字符串字段,字段最大长度为20 DateField(verbose_name='创建时间',auto_now=False, auto_now_add=False):日期:参数auto_now:每次保存对象时,自动设置该字段为当前时…
1.models字段类型 AutoField():一个IntegerField,根据可用ID自动递增.如果没指定主键,就创建它自动设置为主键. IntegerField():一个整数: FloatField:浮点型 CharField(max_length = 20):字符串字段,字段最大长度为20 DateField(verbose_name='创建时间',auto_now=False, auto_now_add=False):日期:参数auto_now:每次保存对象时,自动设置该字段为当前时…
在Django中创建与数据库的链接并调用数据库的数据是很关键的步骤,那么怎么实现这个过程呢? 下面这篇文章简单梳理了一下创建Model层的过程和应用 模型-Models 首先需要理解什么是模型? 模型,根据数据库中数据表中数据表的结构而创建出来的class 1. 创建和使用模型的方法 1)创建数据库需要到数据库中手动创建     create  database  … 2) 配置      setting.py中配置 DATABASES ={ ‘default’:{ ‘ENGINE’: ‘NAM…
POST属性 QueryDict类型的对象 包含post请求方式的所有参数 与form表单中的控件对应 问:表单中哪些控件会被提交? 答:控件要有name属性,则name属性的值为键,value属性的值为键,构成键值对提交 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况 键是开发人员定下来的,值是可变的 示例如下 定义视图postTest1 def postTest1(request): return render(request,'booktest…
GET属性 QueryDict类型的对象 包含get请求方式的所有参数 与url请求地址中的参数对应,位于?后面 参数的格式是键值对,如key1=value1 多个参数之间,使用&连接,如key1=value1&key2=value2 键是开发人员定下来的,值是可变的 示例如下 创建视图getTest1用于定义链接,getTest2用于接收一键一值,getTest3用于接收一键多值 def getTest1(request): return render(request,'booktest…
Django基础十之Form和ModelForm组件 本节目录 一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 ModelForm 八 xxx 一 Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相…
六:Models示例 Django本身提供了非常强大易使用的ORM组件,并且支持多种数据库. 配置连接数据文件 在自己创建的project 目录下编辑settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # mysql 数据库 'NAME': 'dbname', #确保此数据库已存在 'HOST':'', 'PORT':'', 'USER':'root', 'PASSWORD':'' } }  …
ORM概念: 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象( 1. 不同的程序员写的SQL水平参差不齐 2. 执行效率也参差不齐 )的技术. ORM 能够把 python语句 自动的翻译 为SQL语句 ORM优点: 1. 简单,不用自己写SQL语句 2. 开发效率高 缺点: 执行效率有差距 ORM的对应关系: 类 ---> 数据表 对象 ---> 数据行 属性 ---> 字段 ORM能做的事儿:…
目录 Django基础之模型(models)层 单表查询 必知必会13条 神奇的双下划线查询 多表查询 外键的字段的增删改查 表与表之间的关联查询 基于双下划线的跨表查询(连表查询) 补充知识 Django基础之模型(models)层 Django测试环境搭建:拷贝manage.py中的行代码放到tests.py文件中导入模块 import django,django.setup() 如果你想查看orm语句内部真正的sql语句有2种方法: 1.如果是queryset对象,就可以.query查看该…
一.模型类属性命名限制 参考:https://docs.djangoproject.com/zh-hans/3.0/topics/db/models/ 1)不能是python的保留关键字. 2)不允许使用连续的下划线,这是由django的查询方式决定的.例如:b__title = models.CharField(max_length=20)就不行 3)定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下: 属性名=models.字段类型(选项) #例如 btitle = model…