django2中关于时间处理策略
一、django
中数据模型关于时间字段的认识
- 1、
DateField
:可以记录年月日,映射到数据库是date
类型 - 2、
DateTimeField
:可以记录年月日时分秒,映射到数据库是datetime
类型 - 3、
TimeField
:可以记录时分秒,映射到数据库是time
类型
二、关于navie
时间和aware
时间的认识详细查看
三、在django
中正确的使用时间
1、在
settings.py
中配置TIME_ZONE = 'Asia/Shanghai' # 时区的选择 # 如果USE_TZ=False,那么django获取到的当前时间就是一个navie类型的时间, # 网上很多资料写的是设置False,但是实际开发过程中设置True USE_TZ = True 复制代码
2、在一个
app
的数据模型中创建时间的字段from django.db import modelsclass ArticleModel(models.Model):"""文章的模型"""title = models.CharField(max_length=100, verbose_name='文章标题')create_time = models.DateTimeField(verbose_name='文章创建时间')class Meta(object):db_table = 'article'def __str__(self):return '<ArticleModel>({}, {})'.format(self.title, self.create_time) 复制代码
3、在视图类中手动的添加一条数据
from django.shortcuts import render from django.views import View # 引入模块 from django.utils.timezone import now, localtime from . import modelsclass ArticleView(View):"""文章的视图类"""def get(self, request, *args, **kwargs):models.ArticleModel.objects.create(title='第一篇文章', create_time=now())return render(request, 'article.html') 复制代码
4、查看数据库数据
实际上我这是差不多下午13点了,刚好相差8小时
5、查询出来的数据使用
localtime
函数转换为本地时间from django.shortcuts import render from django.views import View # 引入模块 from django.utils.timezone import now, localtime from . import modelsclass ArticleView(View):"""文章的视图类"""def get(self, request, *args, **kwargs):result = models.ArticleModel.objects.get(pk=1)print(result)print(localtime(result.create_time))return render(request, 'article.html') 复制代码
# 返回结果 <ArticleModel>(第一篇文章, 2019-02-28 04:56:43.296133+00:00) 2019-02-28 12:56:43.296133+08:00 复制代码
6、在模板(
html
)中使用(自己会转换为你电脑本地时区的时间)<p>{{ article.title }}</p> <p>{{ article.create_time }}</p> <!--直接使用django内置过滤器格式化数据--> <p>{{ article.create_time | date:"Y-m-d H:i:s" }}</p> 复制代码
7、如果你在
settings.py
中TIME_ZONE = 'Asia/Shanghai'
配置不同的时区,在用户页面展示的结果也会不一样的。
四、在django
中数据模型使用时间字段
1、使用字段
create_time = models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间') update_time = models.DateTimeField(auto_now=True, null=True, verbose_name='修改时间') 复制代码
2、关于
auto_now_add
的认识auto_now_add
会在第一次添加数据的时候自动获取当前时间3、关于
auto_now
的认识auto_now
会在每次对象调用save
方法的时候更新为当前时间
django2中关于时间处理策略相关推荐
- 使用python进行股票数据爬取中的时间限制和策略
股票数据爬取中的时间限制和策略 在进行股票数据爬取时,时间限制和策略是非常重要的考虑因素.本文将介绍两个与此相关的函数:is_trade_day()和stock_work_day(). is_trad ...
- 别让用户发呆——设计中的防呆策略
http://kb.cnblogs.com/page/190039/ 生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿 ...
- outlook删除web邮件服务器,从Outlook中删除 Web 邮箱策略Exchange Online
从Outlook中删除 Web 邮箱策略Exchange Online 2021/6/1 本文内容 您可以使用 Exchange 管理中心 (EAC) 或 Exchange Online PowerS ...
- 使用Tracup中的时间阻塞,提升工作效率(完整指南)
当一天的工作日马上结束之际,手头还有很多任务要完成时,您是否会想到"我每天需要更多的时间......"或者"啊?竟然已经下午5点了?!" 无论您是在处理一个项目 ...
- Redis[5] key的过期时间删除策略、实现lru算法、持久化配置
文章目录 Redis[5] key的过期时间删除策略.持久化配置 **Redis6的key过期时间删除策略** Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务 ...
- mysql中防呆是什么_别让用户发呆——设计中的防呆策略
生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...
- 别让用户发呆——设计中的防呆策略【转】
生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...
- 别让用户发呆—设计中的防呆策略
生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...
- [转载]别让用户发呆—设计中的防呆策略
有点意思! 防呆策略,你值得拥有. 原文链接: http://cdc.tencent.com/?p=7756 别让用户发呆-设计中的防呆策略 生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或 ...
最新文章
- 使用Python中的卷积神经网络进行恶意软件检测
- 深度特征提取方法_基于深度学习的文本数据特征提取方法之Glove和FastText
- 数据结构--双向链表
- 行健设计_行健要闻|“第四届‘天行健创新创业设计大赛”培训班成功举办
- Android AutoCompleteTextView自动提示文本框
- SpringMVC @ModelAttribute注解
- 九问国产操作系统,九大掌门人万字回应!
- Windows7下搭建Eclipse+Python开发环境
- 大数据面试3分钟自我介绍_如何在面试时,做好三分钟自我介绍
- 详解会议中控系统及其优点特点有哪些?
- idea 中静态图片资源无法导入
- spring boot 2.x 拦截器
- 小曾WRF自学日记(3)渐入佳境 ——WRF实例-数据下载与WPS前处理
- 解析华为MAS EIE系统硬件与软件结构
- 白盒测试之逻辑覆盖准则
- b站怎么改回html播放,b站视频播放器设置页面在哪里?怎么设置熄屏播放?怎么只播放声音?...
- 微信html5 下拉刷新,【报Bug】Iphone6s微信浏览器打开H5页面,出现下拉刷新bug
- AccountManager教程
- 珠城科技在创业板上市:IPO首日跌破发行价,市值相对蒸发约7亿元
- Vue3项目搭建学习笔记