模型是一个定义数据源的数据,它包含要存储数据的一些属性和行为。通常,每一个模型对应数据库中的一个数据表。

每一个模型是django.db.models.Model的子类

每一个模型属性代表数据表的一个字段。

Django提供了自动生成的数据库访问API,使用模型操作数据库很方便

模型案例

下面的代码定义了Person模型,有first_name和last_name:from django.db import models class Person(models.Model):

first_name = models.CharField(max_length=30)

last_name = models.CharField(max_length=30)

first_name和last_name代表模型的field(属性),每一个属性对应到数据表的一个列,上面的模型代码对应的数据表将是如下:CREATE TABLE myapp_person (

"id" serial NOT NULL PRIMARY KEY,

"first_name" varchar(30) NOT NULL,

"last_name" varchar(30) NOT NULL );

表名称前缀 myapp 是在配置文件中配置的,可以覆盖id元素是自动添加的,也可以做一些自定义的操作这里的语句使用的是PostgreSQL语法,在settings.py中配置其它类型的数据库,可以生成对应数据库的语法

使用模型

当你定义好模型之后,你需要告诉Django你要用这些模型了,通过修改settings.py文件中INSTALLED_APPS部分来添加新的模块名称,包含刚定义的model。# Application definitionINSTALLED_APPS = [    'myqpp',

...

]

添加新的模块之后,不要忘了运行迁移命令是模型生效。python manage.py migrage

模型属性(Field)

Field是模型中最重要的部分,也是必须要有的部分。它定义了 Python 模型与数据表之间的对应关系。

注意定义属性名称时不要使用有冲突含义的字段名称。如save,clean,delete

Field Type

模型的每一个属性都应该是 Field 类的实例,Django使用Field类处理如下事情:

数据表 column 列的类型,Interger,VARCHAR, TEXT

字段验证validate。

python跑模型是什么意思_django模型是什么意思相关推荐

  1. python跑模型是什么意思_django的模型是什么意思

    模型是一个定义数据源的数据,它包含要存储数据的一些属性和行为.通常,每一个模型对应数据库中的一个数据表. 每一个模型是django.db.models.Model的子类 每一个模型属性代表数据表的一个 ...

  2. django与python之间关系_Django 模型中表与表之间关系

    有过数据库相关经验的人一定知道,数据库中的表一般不是独立存在的,表与表之间都会存在联系,Django的模型是数据库表与Python类之间的映射,那么模型之间也会存在关系,Django的模型之间存在3中 ...

  3. python打包exe之打包深度学习模型踩坑记录及其解决办法。

    在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...

  4. Python使用tpot获取最优模型并抽取最优模型模型参数

    Python使用tpot获取最优模型并抽取最优模型模型参数 目录 Python使用tpot获取最优模型并抽取最优模型模型参数 #数据划分

  5. Python使用tpot获取最优模型、将最优模型应用于交叉验证数据集(5折)获取数据集下的最优表现,并将每一折(fold)的预测结果、概率、属于哪一折与测试集标签、结果、概率一并整合输出为结果文件

    Python使用tpot获取最优模型.将最优模型应用于交叉验证数据集(5折)获取数据集下的最优表现,并将每一折(fold)的预测结果.概率.属于哪一折与测试集标签.结果.概率一并整合输出为结果文件 目 ...

  6. Python基于statsmodels包构建多元线性回归模型:模型构建、模型解析、模型推理预测

    Python基于statsmodels包构建多元线性回归模型:模型构建.模型解析.模型推理预测 目录

  7. python基于tpot训练模型在获得最佳模型之后对模型进行交叉验证分析并可视化实战

    python基于tpot训练模型在获得最佳模型之后对模型进行交叉验证分析并可视化实战 目录

  8. python回归建模_Python实现回归预测及模型优化

    大家好,之前写多了自动化办公的内容,现在换个机器学习的专题跟大家交流学习,作为一个眼科研究生后面也希望后面多通过一些眼科案例顺带普及下眼科知识!在眼科中AI的一项应用就是利用卷积神经网络实现图像识别. ...

  9. 【Python】pip工具使用知识,模型保存pickle,PDF与docx相互转换处理

    2022年第01周. 这一周的Python语言学习,记录如下. 01 pip工具使用知识 1 pip是什么? pip是一个用Python写的用于安装和管理包的包管理系统.它连接一个叫做Python P ...

最新文章

  1. Mysql/Mairadb主从复制
  2. 配置Vlan访问控制
  3. [css] 如何清除在项目中无用的css代码呢?
  4. mui栅格布局的两种方式(grid和list,宫格和列表)
  5. python 近期用到的基础知识汇总(五)
  6. 浅谈 C# CLR 执行模块
  7. angularJs内置指令63个
  8. 结巴分词1--结巴分词系统介绍
  9. 新浪igame连连看游戏截图
  10. Redis下载安装 windows版本
  11. Mac OS X 背后的故事(五)Jean-Marie Hullot的Interface Builder神话
  12. 142. 环形链表 II AND 633. 平方数之和
  13. 洛谷 桶哥的问题——吃桶——题解
  14. 三国志2017攻略 服务器维护,三国志2017新手攻略少走弯路
  15. python客户端_python客户端编程
  16. js定义函数的两种形式及区别
  17. html 中表格的拆分合并
  18. 查找并下载开放的音乐数据(.mp3)
  19. Java内存管理-Stackoverflow问答-Java是传值还是传引用?(十一)
  20. 身残志不残-霍金精神

热门文章

  1. 预备作业02 : 体会做中学(Learning By Doing)
  2. windows shell终端推荐及对比
  3. HTML5网页设计练习-选择器的应用
  4. c语言中的指数和尾数是什么意思,浮点数的指数和尾数的研究
  5. 最全最常用的RTMP、RTSP、HTTP协议流常用直播流地址
  6. outlook搜索栏跑到上面去了_都市农园 周末去谈一场恋爱,顺便买回一座花园
  7. 中控考勤机web3.0登录账号密码
  8. 腾讯云服务器入门使用-连接登录
  9. msxml3.dll 错误'800c0005' 系统未找到指定的资源错误,
  10. 近视能恢复吗 我半年的体会