django model数据 时间格式
from datetime import datetime
dt = datetime.now()
print '时间:(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )
print '时间:(%Y-%m-%d %H:%M:%S %p): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )
print '星期缩写%%a: %s ' % dt.strftime( '%a' )
print '星期全拼%%A: %s ' % dt.strftime( '%A' )
print '月份缩写%%b: %s ' % dt.strftime( '%b' )
print '月份全批%%B: %s ' % dt.strftime( '%B' )
print '日期时间%%c: %s ' % dt.strftime( '%c' )
print '今天是这周的第%s天 ' % dt.strftime( '%w' )
print '今天是今年的第%s天 ' % dt.strftime( '%j' )
print '今周是今年的第%s周 ' % dt.strftime( '%U' )
print '今天是当月的第%s天 ' % dt.strftime( '%d' ) '''
输出如下:
--------------------------------------------------------------
时间:(%Y-%m-%d %H:%M:%S %f): 2015-03-08 23:30:42 181000
时间:(%Y-%m-%d %H:%M:%S %p): 15-03-08 11:30:42 PM
星期缩写%a: Sun
星期全拼%A: Sunday
月份缩写%b: Mar
月份全批%B: March
日期时间%c: 03/08/15 23:30:42
今天是这周的第0天
今天是今年的第067天
今周是今年的第10周
今天是当月的第08天
---------------------------------------------------
DATE_INPUT_FORMATS
'%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
'%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006'
'%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006'
'%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006'
'%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006'
DATETIME_INPUT_FORMATS
'%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59'
'%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200'
'%Y-%m-%d %H:%M', # '2006-10-25 14:30'
'%Y-%m-%d', # '2006-10-25'
'%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59'
'%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200'
'%m/%d/%Y %H:%M', # '10/25/2006 14:30'
'%m/%d/%Y', # '10/25/2006'
'%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59'
'%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200'
'%m/%d/%y %H:%M', # '10/25/06 14:30'
'%m/%d/%y', # '10/25/06'
Django .模板层
时间过滤
xxxx | time:'H:i:s'
日期过滤:
xxxx |data:'Y-m-d'
Django model数据(字段)类型
字段名 释义
AutoField 一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;
如果你不指定主键的话,系统会自动添加一个主键字段到你的model。
BooleanField 布尔字段,管理工具里会自动将其描述为checkbox。
CharField 字符串字段,单行输入,用于较短的字符串(如要保存大量文本, 使用TextField ) CharField有一个必填参数:
CharField.max_length: 字符的最大长度,django会根据这个参数在数据库层和校验层限制该字段所允许的最大字符数。
TextField 一个容量很大的文本字段, 例:admin 管理界面用 多行编辑框表示该字段数据。
CommaSeparatedIntegerField 用于存放逗号分隔的整数值。类似 CharField,必须maxlength 参数。
DateField 日期字段,有下列额外的可选参数:
auto_now: 当对象被保存时,自动将该字段的值设置为当前时间.通常用于表示 “last-modified” 时间戳;
auto_now_add: 当对象首次被创建时,自动将该字段的值设置为当前时间.通常用于表示对象创建时间。
DateTimeField 类似 DateField 支持同样的附加选项。
EmailField 一个带有检查 Email 合法性的 CharField,不接受 maxlength 参数。
FileField 一个文件上传字段。 要求一个必须有的参数:
upload_to, 一个用于保存上载文件的本地文件系统路径。 这个路径必须包含 strftime formatting, 该格式将被上载文件的 date/time 替换 。
在一个 model 中使用 FileField 或 ImageField 需要以下步骤:
在你的 settings 文件中, 定义一个完整路径给 MEDIA_ROOT 以便让 Django在此处保存上传文件。 (出于性能考虑,这些文件并不保存到数据库。)
定义 MEDIA_URL 作为该目录的公共 URL。
要确保该目录对 WEB 服务器用户帐号是可写的。 在你的 model 中添加 FileField 或 ImageField, 并确保定义了 upload_to 选项,以告诉 Django 使用 MEDIA_ROOT 的哪个子目录保存上传文件
你的数据库中要保存的只是文件的路径(相对于 MEDIA_ROOT)。 出于习惯你一定很想使用 Django 提供的 get__url 函数。
举例:
如果你的 ImageField 叫作 mug_shot,
你就可以在模板中以 {{ object.get_mug_shot_url }} 这样的方式得到图像的绝对路径。
字段名 释义
FilePathField 选择指定目录 按限制规则选择文件,有三个参数可选, 其中”path”必需的
这三个参数可以同时使用, 参数描述: path:必需参数,一个目录的绝对文件系统路径。 FilePathField 据此得到可选项目。
例: “/home/images”; match:可选参数, 一个正则表达式, 作为一个字符串, FilePathField 将使用它过滤文件名。 注意这个正则表达式只会应用到 base filename 而不是路径全名。
例: “foo。*\。txt^”, 将匹配文件 foo23.txt 却不匹配 bar.txt 或 foo23.gif; recursive:可选参数, 是否包括 path 下全部子目录,True 或 False,默认值为 False。 match 仅应用于 base filename, 而不是路径全名。 如:FilePathField(path=”/home/images”, match=”foo.*”, recursive=True)…会匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif 字段名 释义
FloatField 浮点型字段。
必须提供两个 参数, 参数描述:
max_digits:总位数(不包括小数点和符号)
decimal_places:小数位数。
如:要保存最大值为 999 (小数点后保存2位),你要这样定义字段:models.FloatField(…,max_digits=5, decimal_places=2) 要保存最大值一百万(小数点后保存10位)的话,你要这样定义:models.FloatField(…,max_digits=19, decimal_places=10)
字段名 释义
ImageField 类似 FileField, 不过要校验上传对象是否是一个合法图片。它有两个可选参数:
height_field 和 width_field,如果提供这两个参数,则图片将按提供的高度和宽度规格保存。 该字段要求 Python Imaging 库。
IntegerField 用于保存一个整数
IPAddressField 一个字符串形式的 IP 地址, (如 “202.1241.30″)
NullBooleanField 类似 BooleanField, 不过允许 NULL 作为其中一个选项。 推荐使用这个字段而不要用 BooleanField 加 null=True 选项。
admin 用一个选择框 (三个可选择的值: “Unknown”, “Yes” 和 “No” ) 来表示这种字段数据。
PhoneNumberField 一个带有合法美国风格电话号码校验的 CharField(格式:XXX-XXX-XXXX)
PositiveIntegerField 类似 IntegerField, 但取值范围为非负整数(这个字段应该是允许0值的…可以理解为无符号整数)
PositiveSmallIntegerField 正小整型字段,类似 PositiveIntegerField, 取值范围较小(数据库相关)
SlugField “slug”是一个报纸术语. slug 是某个东西的小小标记(短签), 只包含字母,数字,下划线和连字符.它们通常用于URLs。
若你使用 Django 开发版本,你可以指定 maxlength。 若 maxlength 未指定, Django 会使用默认长度: 50,它接受一个额外的参数:
prepopulate_from: 来源于slug的自动预置列表
SmallIntegerField 类似 IntegerField, 不过只允许某个取值范围内的整数。(依赖数据库)
TimeField 时间字段,类似于 DateField 和 DateTimeField。
URLField 用于保存 URL。 若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在(即URL是否被有效装入且没有返回404响应)。
USStateField 美国州名缩写,由两个字母组成(天朝人民无视)。
XMLField XML字符字段,校验值是否为合法XML的 TextField,必须提供参数:
schema_path校验文本的 RelaxNG schema 的文件系统路径。
附:Field 选项
选项 释义
null 缺省设置为false.通常不将其用于字符型字段上,比如CharField,TextField上.字符型字段如果没有值会返回空字符串。
blank 该字段是否可以为空。如果为假,则必须有值
choice 一个用来选择值的2维元组。第一个值是实际存储的值,第二个用来方便进行选择。如SEX_CHOICES= ((‘F’,’Female’),(‘M’,’Male’),)
core db_column,db_index 如果为真将为此字段创建索引
default 设定缺省值
editable 如果为假,admin模式下将不能改写。缺省为真
help_text admin模式下帮助文档
primary_key 设置主键,如果没有设置django创建表时会自动加上:
id = meta.AutoField('ID', primary_key=True)
1 primary_key=True 暗示着 blank=False, null=False 和 unique=True.
Only one primary key is allowed on an object.
且一个对象只允许有一个主键 选项 释义
radio_admin 用于admin模式下将select转换为radio显示。只用于ForeignKey或者设置了choices
unique 数据唯一
unique_for_date 日期唯一,如下例中系统将不允许title和pub_date两个都相同的数据重复出现
title = meta.CharField(maxlength=30,unique_for_date=’pub_date’)
1
选项 释义
unique_for_month / unique_for_year 用法同上
validator_list 有效性检查。非有效产生django.core.validators.ValidationError 错误
可参考:1. https://www.cnblogs.com/polly-ling/p/9548471.html
2. https://www.cnblogs.com/wupeiqi/articles/6216618.html
django model数据 时间格式的更多相关文章
- 关于Django ModelForm渲染时间格式问题
关于Django ModelForm渲染时间格式问题 直接定义DateTimeInput或者DateTimeFile是不行的,渲染在html页面中的仍然是Input text类型 解决办法:自定义小部 ...
- Django Model 数据表
Django Model 定义语法 版本:1.7主要来源:https://docs.djangoproject.com/en/1.7/topics/db/models/ 简单用法 from djang ...
- Django Model数据访问Making queries
创建完Model之后, Django 自动为你提供一套数据库抽象层的API,利用它可以完成创建,提取,更新,删除对象的操作. 以下面的Model为例: class Blog(models.Model) ...
- python 爬虫时间数据-时间格式转换
1 import time,datetime 2 3 time_original = '17/Sep/2012:11:40:00' 4 time_format = datetime.datetime. ...
- Json数据时间格式的处理
方法: using Newtonsoft.Json; using Newtonsoft.Json.Converters;//需引入Newtonsoft.Json.dll public class Co ...
- 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历
原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇到需要向SQL Server插入批量数据,然后在存储过程中对这些数据进行进一步处理的情况.存储过 ...
- 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历
使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇 ...
- 导入excel 数据到mysql出现的时间格式
昨天把一张表的数据导出做修改,然后用Navcat 导入,结果总是失败,也看不出问题,说时间格式不对,我看了excel里时间格式对的,之前是excel导出的,搞 了一两个小时,今天发现导入有个选项,我的 ...
- 时间操作(JavaScript版)—最简单比較两个时间格式数据的大小
呵呵呵,在软件研发过程中假设遇到要比較两个时间的大小.你会怎么做.嗯嗯嗯,非常直观的做法就是把"-"去掉,再比較大小,真的有必要吗?看以下最简单的时间比較方式: <!DOCT ...
随机推荐
- 命令实现linux和客户端文件上传下载
1.rz/sz命令 linux端使用rz/sz实现和windows客户端 linux服务器需要装了rz,sz yum install lrzsz 当然你的本地windows主机也通过ssh连接了lin ...
- swift 设置阴影和圆角
1.正常view设置阴影 func setShadow(view:UIView,sColor:UIColor,offset:CGSize, opacity:Float,radius:CGFloat) ...
- ASP.NET CORE 2.0 发布到IIS,IIS如何设置环境变量来区分生产环境和测试环境
0.前言 因为给前端的测试环境是windows,所以要设置windows上的环境变量,如果上Linux就没有这篇文章了,所以大家不要在意为什么core不放在linux上. 1.网上的解决方案 a 方式 ...
- Quartz.Net进阶之一:初识Job作业和触发器
前几天写了一篇有关Quartz.Net入门的文章,大家感觉不过瘾,想让我在写一些比较深入的文章.其实这个东西,我也是刚入门,我也想继续深入了解一下,所以就努力看了一些资料,然后自己再整理和翻译 ...
- 2019年Python数据挖掘就业前景前瞻
Python语言的崛起让大家对web.爬虫.数据分析.数据挖掘等十分感兴趣.数据挖掘就业前景怎么样?关于这个问题的回答,大家首先要知道什么是数据挖掘.所谓数据挖掘就是指从数据库的大量数据中揭示出隐含的 ...
- python 实现 Fortran的读取10*0以及换行读问题
思路,用read来全部读取,然后替换带*的元素来解决.代码如下 import numpy as np import re inf = open('SF.usr') title = inf.readli ...
- VirtualBox 克隆后 IP 地址相同(DHCP 分配),如何变更MAC以获取不同的IP?
由于需要做实验需要两个相同环境的虚拟机,在linux下使用virtualbox最小化安装centos6.0,并克隆了一个相同的,联网模式为桥接,修改配置文件之后重启网络发现二者的网络信息相同,所获取的 ...
- Python基础(六)
- SpringBoot编写自定义Starter
根据SpringBoot的Starter编写规则,需要编写xxxStarter依赖xxxAutoConfigurer,xxxStarter是一个空的jar,仅提供辅助性的依赖管理,引入其他类库 1.建 ...
- Squid.conf配置详情
squid常用命令:/usr/local/squid/sbin/squid -z 初始化缓存空间/usr/local/squid/sbin/squid 启动/usr/local/squid/sbin/ ...