一、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.pyTIME_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中关于时间处理策略相关推荐

  1. 使用python进行股票数据爬取中的时间限制和策略

    股票数据爬取中的时间限制和策略 在进行股票数据爬取时,时间限制和策略是非常重要的考虑因素.本文将介绍两个与此相关的函数:is_trade_day()和stock_work_day(). is_trad ...

  2. 别让用户发呆——设计中的防呆策略

    http://kb.cnblogs.com/page/190039/ 生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿 ...

  3. outlook删除web邮件服务器,从Outlook中删除 Web 邮箱策略Exchange Online

    从Outlook中删除 Web 邮箱策略Exchange Online 2021/6/1 本文内容 您可以使用 Exchange 管理中心 (EAC) 或 Exchange Online PowerS ...

  4. 使用Tracup中的时间阻塞,提升工作效率(完整指南)

    当一天的工作日马上结束之际,手头还有很多任务要完成时,您是否会想到"我每天需要更多的时间......"或者"啊?竟然已经下午5点了?!" 无论您是在处理一个项目 ...

  5. Redis[5] key的过期时间删除策略、实现lru算法、持久化配置

    文章目录 Redis[5] key的过期时间删除策略.持久化配置 **Redis6的key过期时间删除策略** Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务 ...

  6. mysql中防呆是什么_别让用户发呆——设计中的防呆策略

    生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...

  7. 别让用户发呆——设计中的防呆策略【转】

    生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...

  8. 别让用户发呆—设计中的防呆策略

    生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...

  9. [转载]别让用户发呆—设计中的防呆策略

    有点意思! 防呆策略,你值得拥有. 原文链接: http://cdc.tencent.com/?p=7756 别让用户发呆-设计中的防呆策略 生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或 ...

最新文章

  1. 使用Python中的卷积神经网络进行恶意软件检测
  2. 深度特征提取方法_基于深度学习的文本数据特征提取方法之Glove和FastText
  3. 数据结构--双向链表
  4. 行健设计_行健要闻|“第四届‘天行健创新创业设计大赛”培训班成功举办
  5. Android AutoCompleteTextView自动提示文本框
  6. SpringMVC @ModelAttribute注解
  7. 九问国产操作系统,九大掌门人万字回应!
  8. Windows7下搭建Eclipse+Python开发环境
  9. 大数据面试3分钟自我介绍_如何在面试时,做好三分钟自我介绍
  10. 详解会议中控系统及其优点特点有哪些?
  11. idea 中静态图片资源无法导入
  12. spring boot 2.x 拦截器
  13. 小曾WRF自学日记(3)渐入佳境 ——WRF实例-数据下载与WPS前处理
  14. 解析华为MAS EIE系统硬件与软件结构
  15. 白盒测试之逻辑覆盖准则
  16. b站怎么改回html播放,b站视频播放器设置页面在哪里?怎么设置熄屏播放?怎么只播放声音?...
  17. 微信html5 下拉刷新,【报Bug】Iphone6s微信浏览器打开H5页面,出现下拉刷新bug
  18. AccountManager教程
  19. 珠城科技在创业板上市:IPO首日跌破发行价,市值相对蒸发约7亿元
  20. Vue3项目搭建学习笔记

热门文章

  1. C++ 程序内存泄漏检测方法
  2. C++中最好不要在构造函数和析构函数中调用虚函数
  3. windows7下安装centos7双系统(未验证)
  4. C++ 枚举类型详解
  5. 4.3 欠拟合与过拟合
  6. STC89C52RC单片机例程实现_流水灯1_模块化(C语言实现)
  7. Linux下.rar文件解压
  8. 递归算法——汉诺塔问题
  9. 小程序数据框有重影_微信小程序云开发数据库增删改查
  10. 0002_20190328_Centos修改系统时间