python模型_python 模型的释义

CharField

#字符串字段, 用于较短的字符串.

#CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数.

IntegerField

用于保存一个整数.

FloatField

# 一个浮点数. 必须 提供两个参数:

#

# 参数 描述

# max_digits 总位数(不包括小数点和符号)

# decimal_places 小数位数

# 举例来说, 要保存最大值为 999 (小数点后保存2位),你要这样定义字段:

#

# models.FloatField(..., max_digits=5, decimal_places=2)

# 要保存最大值一百万(小数点后保存10位)的话,你要这样定义:

#

# models.FloatField(..., max_digits=19, decimal_places=10)

# admin 用一个文本框(input type="text". )表示该字段保存的数据.

AutoField

# 一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段;

# 自定义一个主键:my_id=models.AutoField(primary_key=True)

# 如果你不指定主键的话,系统会自动添加一个主键字段到你的 model.

BooleanField

# A true/false field. admin 用 checkbox 来表示此类字段.

TextField

# 一个容量很大的文本字段.

# admin 用一个 textarea. (文本区域)表示该字段数据.(一个多行编辑框).

EmailField

# 一个带有检查Email合法性的 CharField,不接受 maxlength 参数.

DateField

# 一个日期字段. 共有下列额外的可选参数:

# Argument 描述

# auto_now 当对象被保存时,自动将该字段的值设置为当前时间.通常用于表示 "last-modified" 时间戳.

# auto_now_add 当对象首次被创建时,自动将该字段的值设置为当前时间.通常用于表示对象创建时间.

#(仅仅在admin中有意义...)

DateTimeField

# 一个日期时间字段. 类似 DateField 支持同样的附加选项.

ImageField

类似 FileField, 不过要校验上传对象是否是一个合法图片.#它有两个可选参数:height_field和width_field,

如果提供这两个参数,则图片将按提供的高度和宽度规格保存.

FileField

一个文件上传字段.

要求一个必须有的参数: upload_to, 一个用于保存上载文件的本地文件系统路径. 这个路径必须包含 strftime #formatting,

该格式将被上载文件的 date/time

替换(so that uploaded files don't fill up the given directory).

admin 用一个input type="file". 部件表示该字段保存的数据(一个文件上传部件) .

注意:在一个 model 中使用 FileField 或 ImageField 需要以下步骤:

#(1)在你的 settings 文件中, 定义一个完整路径给 MEDIA_ROOT 以便让 Django在此处保存上传文件.

# (出于性能考虑,这些文件并不保存到数据库.) 定义MEDIA_URL 作为该目录的公共 URL. 要确保该目录对

# WEB服务器用户帐号是可写的.

#(2) 在你的 model 中添加 FileField 或 ImageField, 并确保定义了 upload_to 选项,以告诉 Django

# 使用 MEDIA_ROOT 的哪个子目录保存上传文件.你的数据库中要保存的只是文件的路径(相对于 MEDIA_ROOT).

# 出于习惯你一定很想使用 Django 提供的 get_#fieldname. _url 函数.举例来说,如果你的 ImageField

# 叫作 mug_shot, 你就可以在模板中以 {{ object.#get_mug_shot_url }} 这样的方式得到图像的绝对路径.

URLField

用于保存 URL. 若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在( 即URL是否被有效装入且

没有返回404响应).

admin 用一个 input type="text". 文本框表示该字段保存的数据(一个单行编辑框)

NullBooleanField

类似 BooleanField, 不过允许 NULL 作为其中一个选项. 推荐使用这个字段而不要用 BooleanField 加 null=True 选项

admin 用一个选择框 select. (三个可选择的值: "Unknown", "Yes" 和 "No" ) 来表示这种字段数据.

SlugField

"Slug" 是一个报纸术语. slug 是某个东西的小小标记(短签), 只包含字母,数字,下划线和连字符.#它们通常用于URLs

若你使用 Django 开发版本,你可以指定 maxlength. 若 maxlength 未指定, Django 会使用默认长度: 50. #在

以前的 Django 版本,没有任何办法改变50 这个长度.

这暗示了 db_index=True.

它接受一个额外的参数: prepopulate_from, which is a list of fields from which to auto-#populate

the slug, via JavaScript,in the object's admin form: models.SlugField

(prepopulate_from=("pre_name", "name"))prepopulate_from 不接受 DateTimeFields.

XMLField

一个校验值是否为合法XML的 TextField,必须提供参数: schema_path, 它是一个用来校验文本的 RelaxNG schema #的文件系统路径.

FilePathField

可选项目为某个特定目录下的文件名. 支持三个特殊的参数, 其中第一个是必须提供的.

参数 描述

path 必需参数. 一个目录的绝对文件系统路径. FilePathField 据此得到可选项目.

Example: "/home/images".

match 可选参数. 一个正则表达式, 作为一个字符串, FilePathField 将使用它过滤文件名.

注意这个正则表达式只会应用到 base filename 而不是

路径全名. Example: "foo.*.txt^", 将匹配文件 foo23.txt 却不匹配 bar.txt 或 foo23.gif.

recursive可选参数.要么 True 要么 False. 默认值是 False. 是否包括 path 下面的全部子目录.

这三个参数可以同时使用.

match 仅应用于 base filename, 而不是路径全名. 那么,这个例子:

FilePathField(path="/home/images", match="foo.*", recursive=True)

...会匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif

IPAddressField

一个字符串形式的 IP 地址, (i.e. "24.124.1.30").

CommaSeparatedIntegerField

# 用于存放逗号分隔的整数值. 类似 CharField, 必须要有maxlength参数.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 布尔表达式_java - 布尔值,条件运算符和自动装箱

java - 布尔值,条件运算符和自动装箱为什么抛出falsepublic static void main(String[] args) throws Exception {Boolean b true ? returnsNull() : false; // NPE on this line.System.out.println(b);}public static Boolean returnsNull() {return null;}虽然…

安装你自己的perl modules

来源: http://www.cnblogs.com/itech/archive/2012/12/17/2822044.html 安装你自己的perl modules。当没有root权限的时候,需要安装perl modules到自己的home目录下。 来自:http://servers.digitaldaze.com/extensions/perl/modules.html Ins…

项目管理基础:项目的生存周期模型

1、概念介绍软件生命周期模型是一个包含软件产品开发、运行和维护中有关过程、活动和任务的框架,它覆盖了系统从需求定义到系统使用的结束阶段。特点:描述了开发的主要阶段定义了每个阶段需要完成的任务和过程规范了每个阶段的输入输出提供了一个标准框架…

jps显示当前所有java进程pid

很多Java命令都在jdk的JAVA_HOME/bin/目录下面,jps也不例外,他就在bin目录下,所以,他是java自带的一个命令。 jps(Java Virtual Machine Process Status Tool) 是java提供的一个显示当前所有java进程pid的命令,适合在…

jvm内存结构_浅谈JVM内存结构

JVM 可以分为 5 个部分,分别是:类加载器(Class Loader):加载字节码文件到内存。运行时数据区(Runtime Data Area):JVM 核心内存空间结构模型。执行引擎(Execution Engine…

java annotation应用_java Annotation的应用

一、Annotation 示例Override Annotation1 Override2 public void onCreate(Bundle savedInstanceState);二、Annotation 概念及作用1 概念An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and package…

鸿蒙和安卓,到底有什么区别?

对于开发者来说两个最关键的点值得关注:一个是 Beta 版的开发工具,一个是开源网站。开源网站在开发者大会上宣布将 HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线。OpenHarmony 官方源码地址:…

错题集03

(选择一项) 3A: B: C: D: 正确答案是 B解析:LinkedList是实现List,Collection接口,是链表方式进行构建的,根据开发要求不同,可以使用LinkedList实现栈(先进先出)和堆(先进后出)这样的数据结构。(选择一项) 4A: B: C: D: 正确答案是 C解析:由于Hashtable是线程…

从零开始学python人工智能课程_从零开始如何学习人工智能?

想要学习人工智能?这里有一条完整路径资源在本文中,《Analytics India》杂志给出了学习AI的最佳途径。...科技领域的天平正在向人工智能倾斜,IT领域的技术人员正在将AI应用到现有产品中。但是对于企业来说, AI人才才是关键。企业培…

项目管理基础:软件开发的方法介绍

软件开发方法主要有结构化方法、原型化方法、面向对象开发方法、敏捷方法。1、结构化方法结构化方法由结构化分析、结构化设计、结构化程序设计组成,它是一种面向数据流的开发方法。结构化分析:依据分解与抽象的原则,按照系统中数据处理的流程…

类加载器子系统的作用

类加载器子系统的作用

Magento Block设计分析(深入分析)

Magento中Block是一个很重要的组件,它在Block中充当非常重要的角色,下面我们来分析一下Magento中Block是怎样设计的,我们应该怎样使用这个重要的角色。1、Magento Block类图: 图1: 继承Varien_Object的对象都有一个_data类变量,用…

JAVA输出x和y和z_JAVA实例:输入三个整数x,y,z,请把这三个数由小到大输出-吾爱编程网...

今天为大家分享一个java经典实例输入三个整数x,y,z,请把这三个数由小到大输出,相信很多初学者都会学到这道题目,接下来吾爱编程为大家介绍一下程序的相关写法,有需要的小伙伴可以参考一下:1、题目:输入三个整数x,y,z,请…

软件项目管理相关概念介绍笔记

1、成本估算由于软件项目具有可见性差、难定量化的特点,一般情况下很难在项目完成前准确的评估软件项目开发的工作量和费用。通常会根据以往开发类似项目的经验来进行成本估算。也可以将整个项目划分为若干个子系统或按照软件的生命周期的各个阶段分别进行费用估算&…

python爬取微博热搜_Python 超简单爬取微博热搜榜数据

微博的热搜榜对于研究大众的流量有非常大的价值。今天的教程就来说说如何爬取微博的热搜榜。 热搜榜的链接是:用浏览器浏览,发现在不登录的情况下也可以正常查看,那就简单多了。使用开发者工具(F12)查看页面逻辑,并拿到每条热搜的…

LeetCode14 Longest Common Prefix

题意: Write a function to find the longest common prefix string amongst an array of strings. (Easy) 这两天实验室项目太忙了, 老板各种活,只能挑着先水几道easy题,这两个题是昨天做的没来得及写总结。 分析: 暴…

类加载器ClassLoader的角色

类加载器ClassLoader的角色

软件项目管理:进度管理相关概念介绍

软件项目管理当中,项目进度的合理安排是如期完成软件项目的重要基础,也是合理分配资源的重要依据。项目进度安排是项目管理工作当中非常重要的组成部分。软件开发项目进度安排的方式:1、系统最终交付日期已经确定,软件开发部门必须…

ios开发 多人语音聊天_手游语音市场的现状、机遇与挑战

文/手游那点事小鱼原创2014年持续火热的手游市场成就了一大批企业的上市梦,同时也在大环境下产生了对系列手游增值服务的需求。基于玩家对手游社交性的需求,以及借鉴传统端游,页游中成功的社交体系,手游市场逐步出现了对手游语音的…

linux 下运行 tomcat

一开始找不到表名,原来mysql 表名区分大小写。 修改参数 lower_case_table_names1 成功运行后不能通过浏览器访问! 开启8080端口 一、关闭防火墙 firewall-cmd --state 查看状态 [rootVM_7_88_centos /]# firewall-cmd --state running [rootVM_7_88…