内容简介:实际上我这是差不多下午13点了,刚好相差8小时
- 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 models class 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 models class 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 models class 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'配置不同的时区,在用户页面展示的结果也会不一样的。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Spring Batch 批量处理策略
- 如何使用策略模式处理多种类型请求
- axios封装以及前端接口处理策略
- Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑
- Spring Cloud Stream消费失败后的处理策略(一):自动重试
- Chrome80调整SameSite策略对IdentityServer4的影响以及处理方案(翻译)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX网络编程 卷2
W.Richard Stevens / 人民邮电出版社 / 2009-11 / 89.00元
《UNIX网络编程 卷2:进程间通信(英文版·第2版)》是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程 卷2:进程间通信(英文版·第2版)》从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同......一起来看看 《UNIX网络编程 卷2》 这本书的介绍吧!