gpt4 book ai didi

django - Django:在settings.py中使用DATE_FORMAT,DATETIME_FORMAT,TIME_FORMAT吗?

转载 作者:行者123 更新时间:2023-12-03 19:20:19 27 4
gpt4 key购买 nike

我想在全球范围内(通过我的整个站点,管理员和前端)调整日期和时间的显示方式,但是我无法弄清楚settings.py中的DATE_FORMAT,DATETIME_FORMAT和TIME_FORMAT变量是怎么回事。

this question中,该设置被忽略。这个问题已有一年多了。在Django文档中,它说当您在Django 1.2中具有USE_L10N = True且显然具有something changed时可以使用它们。但是根据this可能存在错误。

我当前正在使用Django 1.2,当我使用USE_L10N = True时,它将忽略settings.py中的日期(时间)格式。当我有USE_L10N = False时,似乎也忽略了它们。

是否可以全局自定义日期和时间显示?还是应该像Karen在Django Users Google Group帖子中建议的那样创建自己的自定义格式文件?

最佳答案

遇到相同的问题,解决方法是simple and documented。每次渲染日期时,都需要指定您希望模板将其渲染为日期/时间/短日期/日期时间(例如{{ some_date_var | date }},然后它将按照设置中的DATE_FORMAT指定的方式渲染)。

例:

>>> from django.conf import settings  # imported to show my variables in settings.py 
>>> settings.DATE_FORMAT # - showing my values; I modified this value
'm/d/Y'
>>> settings.TIME_FORMAT
'P'
>>> settings.DATETIME_FORMAT
'N j, Y, P'
>>> from django.template import Template, Context
>>> from datetime import datetime
>>> c = Context(dict(moon = datetime(1969, 7, 20, 20, 17, 39))) # Create context with datetime to render in a template
>>> print c['moon'] # This is the default format of a printing datetime object
1969-07-20 20:17:39
>>> print Template("default formatting : {{ moon }}\n"
"use DATE_FORMAT : {{ moon|date }}\n"
"use TIME_FORMAT : {{ moon|time }}\n"
"use DATETIME_FORMAT: {{ moon|date:'DATETIME_FORMAT' }}\n"
"use SHORT_DATETIME_FORMAT: {{ moon|date:'SHORT_DATETIME_FORMAT' }}"
).render(c)
default formatting : 1969-07-20 20:17:39
use DATE_FORMAT : 07/20/1969
use TIME_FORMAT : 8:17 p.m.
use DATETIME_FORMAT: July 20, 1969, 8:17 p.m.
use SHORT_DATETIME_FORMAT: 07/20/1969 8:17 p.m.


这很有道理;例如,模板需要知道是否应使用 DATE_FORMATSHORT_DATE_FORMAT或其他名称。

关于django - Django:在settings.py中使用DATE_FORMAT,DATETIME_FORMAT,TIME_FORMAT吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com