文档章节

django1.4中时间类型入库注意

程序猿刚子
 程序猿刚子
发布于 2012/09/03 10:21
字数 321
阅读 2237
收藏 2

在网站开发时一些model中是存在DateTimeField类型的,在用的过程中读取显示也没发现任何问题。

但是在数据统计时却发现了问题

事情是这样的:

我在9月1日记录了一条数据,但是在统计9月数据记录的情况时却发现没有任何记录。很奇怪,于是查看库里面,原来时间的格式存储的是utc格式的。也就是往前8小时。这样数据就算在了8月份当中。

于是在manage.py shell中试着存储时间类型的数据时,有个warning 

DateTimeField received a naive datetime ... while time zone support is active.
在Python27\Lib\site-packages\django\db\models\fields\__init__.py中找到报警的地方,看到如下代码:

if settings.USE_TZ:
                # For backwards compatibility, interpret naive datetimes in
                # local time. This won't work during DST change, but we can't
                # do much about it, so we let the exceptions percolate up the
                # call stack.
                warnings.warn(u"DateTimeField received a naive datetime (%s)"
                              u" while time zone support is active." % value,
                              RuntimeWarning)
                default_timezone = timezone.get_default_timezone()
                value = timezone.make_aware(value, default_timezone)
            return value

想必是settings.USE_TZ设置问题了,于是在settings中设置为False,后来存储的时间格式就是我们自己本地的了。

 

在官网中有1.4中支持time-zone的描述及原因:

https://docs.djangoproject.com/en/1.4/releases/1.4/

© 著作权归作者所有

程序猿刚子
粉丝 14
博文 18
码字总数 7972
作品 0
丰台
高级程序员
私信 提问
关于Django 1.4中的static资源目录存放问题

@岭南六少 你好,想跟你请教个问题: 我是一个初次使用Django的新手,目前的Django版本为1.4。在查阅其发行说明的时候,改版本的项目路径存放布局较之前版本做出了变更。 比如我在F盘下面新建...

lojunren
2012/05/22
2.9K
5
推荐一个django 1.4支持中文比较好的JSON库啊

推荐一个django 1.4支持中文比较好的JSON库啊

大王叫我来巡山
2012/05/09
513
4
Solr 按日期facet 差8小时问题解决

项目中使用solrj来操作solr,日期solr会自动转换: 1.solrj在提交到solr时,时间会因为时区问题减少八小时 2.solr接收到时间后,存为底层lucene索引时时间类型为long型,是正确的时区时间,但...

zachary124
2014/06/24
726
4
求解决Python调用zip命令的提问

在windows系统写了一段Python调用zip命令的代码 可以运行,但是结果是备份失败, 求高手指出问题在哪里?要怎么修改? # -*- coding: utf8 -*- # Filename: backup_ver1.py import os #导入系...

jylzs369
2012/06/04
2.9K
5
秀发去无踪之你不得不知道的Dart

引言 最近flutter发展的如火如荼,而Dart作为flutter的开发语言,了解一下伐? 语言特征 dart 中一切皆对象 dart这个特征和java很像,所有变量、方法都是对象,那怕仅仅是个数字或字符串 入口...

快狗打车前端团队
09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Experts say the weaker pound is drawing investors to the UK tech sector

UK tech companies secured a record £5.5bn in foreign investment in the first seven months of this year, research shows. This was more than the amount invested per capita in th......

wowloop
16分钟前
5
0
Add support for Android 9-patch images in BorderImage

The 9-patch image implementation in Qt Quick Controls 1 is an internal implementation detail of the Android style. It cannot handle .9.png image files out of the box, but takes ......

shzwork
20分钟前
4
0
c/c++日期时间处理函数小结

日期时间处理函数: 日期时间转为字符串 strftime/std::put_time 字符串解析成日期时间 strptime/std::get_time 时间结构转换:time_t->tm localtime:time_t->tm 时间结构转换:tm->time_t ...

chuqq
25分钟前
4
0
Apache Flink 进阶入门(二):Time 深度解析

前言 Flink 的 API 大体上可以划分为三个层次:处于最底层的 ProcessFunction、中间一层的 DataStream API 和最上层的 SQL/Table API,这三层中的每一层都非常依赖于时间属性。时间属性是流处...

大涛学长
26分钟前
3
0
创龙基于Xilinx Artix-7系列FPGA处理器

SOM-TLA7是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板,可配套广州创龙Artix-7开发板使用。核心板尺寸仅70mm*50mm,采用沉金无铅工艺的10层板设计,专业的PCB Layout保证信号...

Tronlong创龙
32分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部