首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优雅地从Django中的URL生成日期时间?

优雅地从Django中的URL生成日期时间,可以使用Django的内置模板标签和过滤器。

首先,在视图函数中将日期时间数据传递给模板。例如,在视图函数中:

代码语言:python
代码运行次数:0
复制
from django.shortcuts import render
from datetime import datetime

def my_view(request):
    current_datetime = datetime.now()
    return render(request, 'my_template.html', {'current_datetime': current_datetime})

然后,在模板文件(例如my_template.html)中,可以使用date过滤器将日期时间格式化为所需的格式。例如:

代码语言:html
复制
<p>当前日期时间:{{ current_datetime|date:"Y-m-d H:i:s" }}</p>

这将在模板中显示当前日期时间,格式为“年-月-日 时:分:秒”。

如果需要在URL中生成日期时间,可以使用Django的内置模板标签和过滤器。例如,在URL模板中:

代码语言:html
复制
<a href="{% url 'my_view' %}?datetime={{ current_datetime|date:"Y-m-d+H:i:s" }}">生成日期时间</a>

这将在URL中生成类似于“?datetime=2022-01-01+00:00:00”的查询参数,其中+是用于分隔日期和时间的自定义分隔符。

在视图函数中,可以使用request.GET.get()方法获取查询参数中的日期时间,并使用Python的datetime.strptime()方法将其转换为datetime对象。例如:

代码语言:python
代码运行次数:0
复制
from django.shortcuts import render
from datetime import datetime

def my_view(request):
    datetime_str = request.GET.get('datetime', None)
    if datetime_str:
        datetime_obj = datetime.strptime(datetime_str, '%Y-%m-%d+%H:%M:%S')
    else:
        datetime_obj = datetime.now()
    return render(request, 'my_template.html', {'current_datetime': datetime_obj})

这样,就可以在URL中生成日期时间,并在模板中显示它。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

放弃 Calender优雅使用Joda-Time吧Joda 大型项目Joda 简介Joda 和 JDK 互操作性Joda 关键日期时间概念

如果不是这样的话,那么继续痛苦使用 Calendar 完成所有日期计算吧。...这使您能够保留现有的依赖 JDK 代码,但是又能够使用 Joda 处理复杂日期/时间计算。 例如,完成 清单 3计算后。...ReadablePartial 应用程序所需处理日期问题并不全部都与时间某个完整时刻有关,因此您可以处理一个局部时刻。例如,有时您比较关心年/月/日,或者一天时间,甚至是一周某天。...例如,某个特定对象出生日期 可能为 1999 年 4 月 16 日,但是技术角度来看,在保存所有业务值同时不会了解有关此日期任何其他信息(比如这是一周星期几,或者这个人出生地所在时区)。...以 Joda 方式处理时间 现在,您已经了解了如何创建一些非常有用 Joda 类,我将向您展示如何使用它们执行日期计算。接着您将了解到 Joda 如何轻松与 JDK 进行互操作。

1.5K70

第 9 篇:实现分类、标签、归档日期接口

具体来说,获取博客文章发表时间归档列表方法是调用查询集(QuerySet) dates 方法,提取记录日期。...而这个接口中只需要序列化一个时间字段(类型为 Python 标准库 datetime.date),所以没必要单独定义一个序列化器了,直接拿 django-rest-framework 提供用于序列化时间类型...我们通过列表推导式生成一个序列化后归档日期列表,这个列表是可被序列化。...对于这样场景,我们可以在请求 API 时加上查询参数,django-rest-framework 解析查询参数,然后全部文章列表过滤出查询所指定文章列表再返回。...由于这两个字段在 Post 没有定义,Post 记录时间字段为 created_time,因此我们需要显示定义查询规则,定义规则是: 查询参数名 = 查询参数值类型(查询模型字段,查询表达式

2.6K30
  • Django 3.1 官网学习路线

    在处理请求时,Django urlpatterns 第一个模式开始,沿着列表向下移动,将所请求 URL 与每个模式进行比较,直到找到一个匹配。...在本教程,我们不会使用 Django 此功能。 path() argument: name 通过命名 URL,您可以 Django 其他地方明确引用它,特别是在模板。...#在默认设置文件启用了对时区支持,因此 # Django期望为pub_date使用tzinfo日期时间。...sid=&type=gen&mod=Core+Pages&gid=A6CD4967199A42D9B65B1B**您会很高兴知道,Django 允许我们使用比这更优雅 URL 模式。...URL 模式是 URL 一般形式,例如:**/newsarchive///**。 为了 URL 到视图,Django 使用了所谓“**URLconfs**”。

    8.2K10

    第 15 篇:接口单元测试

    现在你 leader 让你去修改几个接口并实现一些新功能,你接到需求后高效完成了开发任务,然后手动测试了一遍改动接口和新实现功能,确保没有任何问题后,满心欢喜提交了代码。...当然以上故事纯属虚构,说这么多只是希望大家在开发时养成良好习惯,一是写优雅代码,二是一定要测试自己写代码。...(Missing 列),不是很直观,运行下面的命令可以生成一个 HTML 报告,可视化查看未被测试覆盖代码片段: "Linux/macOS" $ pipenv run coverage html...测试 UpdatedAtKeyBit UpdatedAtKeyBit 就只有一个 get_data 方法,这个方法预期逻辑是:从缓存取得以 self.key 为键缓存值(缓存被设置时时间),如果缓存未命中...,就取当前时间,并将这个时间写入缓存。

    1.2K20

    django 字段类型_access数据库类型是

    参数: auto_now:每次修改保存修改为当前日期时间,对于“最后修改时间戳有用。在使用Model.save()保存时有效,使用QuerySet.update() 时不会自动更新。...auto_now_add:新创建对象时自动添加当前日期时间,用于“创建时间”时使用。 auto_now和auto_now_add和default参数是互斥,不能同时设置。...(9) DatetimeField 日期时间字段,格式为YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Pythondatetime.datetime实例。...-2147483648到2147483647. (17) GenericIPAdressField 字符串格式IPv4和IPv6址(如:192.0.2.30或2a02:42fe::4)。...默认表单小部件是Textarea,如果指定max_length属性,将反映在Textarea自动生成表单字段

    3.9K30

    整理了上千个Python类库,简直太酷啦!

    替代品 Eliot:为复杂和分布式系统创建日志 Raven:Sentry Python 客户端 Sentry:实时记录和收集日志服务器 日期时间 arrow:非常好日期时间操作类库 Chronyk...:用于解析手写格式时间日期 dateutil:datetime 模块扩展 delorean:解决 Python 中有关日期处理问题库 maya:人性化时间处理库 moment:用来处理时间日期...Python 库 pendulum:一个比 arrow 更具有明确、可预测行为时间操作库 PyTime:用于通过字符串来操作日期/时间 pytz:现代以及历史版本世界时区定义 when.py:进行常用日期时间操作...一个用于 Django 简单电子垃圾屏蔽工具 URL webargs:解析 HTTP 请求参数库 short_url:短网址生成 国际化 Babel:一个 Python 国际化库 Korean:...faker:用来生成伪数据 fake2db:伪数据库生成器 radar:生成随机日期/时间 FuckIt.py:使用最先进技术来保证 Python 代码无论对错都能继续运行 代码工具 代码分析 coala

    2.6K80

    Django入门笔记——Django介绍

    而众多Python Web框架,不得不提就是现在已经发行到2.x版本DjangoDjango是重量级选手中最有代表性一位。...Django历史 Django真实世界应用成长起来,它是由美国堪萨斯(Kansas)州Lawrence 城中一个网络开发团队。...新闻界独有的特点是快速迭代,开发到上线,通常只有几天或几个小时时间。...Django这一词语是根据比利时爵士音乐家Django Reinhardt命名,有希望Django能够优雅演奏(开发)各种乐曲(Web应用)美好含义。...强大URL映射技术:Django使用正则表达式管理URL映射,方便灵活。 后台管理系统自动生成:自带完整后台数据库管理Web控制台,用户可以基于此构建自己后台管理模块。

    49030

    资源分享| 1000+ Python 第三方工具包大全

    watchdog:管理文件系统事件 API 和 shell 工具。 PyFilesystem2:Python 文件系统抽象层。 日期时间 操作日期时间类库。...arrow:更好 Python 日期时间操作类库。 Chronyk:Python 3 类库,用于解析手写格式时间日期。 dateutil:Python datetime 模块扩展。...delorean:解决 Python 中有关日期处理棘手问题库。 maya:人性化时间处理库。 moment:一个用来处理时间日期 Python 库。灵感来自于 Moment.js。...freezegun:通过伪造日期模块来生成不同时间。 httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求库。...伪数据 faker:一个 Python 库,用来生成伪数据。 fake2db:伪数据库生成器。 mimesis:一个帮助你生成伪数据 Python 库。 radar:生成随机日期/时间

    2.8K30

    一份GitHub 98.9k starPython修炼手册

    watchdog:管理文件系统事件 API 和 shell 工具。 PyFilesystem2:Python 文件系统抽象层。 日期时间 操作日期时间类库。...arrow:更好 Python 日期时间操作类库。 Chronyk:Python 3 类库,用于解析手写格式时间日期。 dateutil:Python datetime 模块扩展。...delorean:解决 Python 中有关日期处理棘手问题库。 maya:人性化时间处理库。 moment:一个用来处理时间日期 Python 库。灵感来自于 Moment.js。...freezegun:通过伪造日期模块来生成不同时间。 httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求库。...伪数据 faker:一个 Python 库,用来生成伪数据。 fake2db:伪数据库生成器。 mimesis:一个帮助你生成伪数据 Python 库。 radar:生成随机日期/时间

    1.4K30

    Django 1.10文文档-第一个应用Part5-测试

    有时候你很难决定什么时候开始编写测试。如果你已经编写了数千行Python代码,挑选它们一些来进行测试是不太容易。...通常,我们会把测试代码放在应用tests.py文件;测试系统将自动地任何名字以test开头文件查找测试程序。...事实上,这是测试驱动开发一个简单例子,但做顺序并不真的重要。在我们第一个测试,我们专注于代码内部行为。 在这个测试,我们想要通过浏览器用户角度来检查它行为。...(question_text, days): """ 2个参数,一个是问卷文本内容,另外一个是当前时间偏移天数,负值表示发布日期在过去,正值表示发布日期在将来。...测试DetailView 然而,即使未来发布Question不会出现在index,如果用户知道或者猜出正确URL依然可以访问它们。

    1K60

    没有测试数据,那自己生产

    :随机URL地址 user_name():随机用户名 image_url():随机URL地址 浏览器信息类 chrome():随机生成Chrome浏览器user_agent信息 firefox():随机生成...date_object():随机生产从1970-1-1到指定日期随机日期。...date_time():随机生成指定时间(1970年1月1日至今) date_time_ad():生成公元1年到现在随机时间 date_time_between():用法同dates future_date...():未来日期 future_datetime():未来时间 month():随机月份 month_name():随机月份(英文) past_date():随机生成已经过去日期 past_datetime...():随机生成已经过去时间 time():随机24小时时间 timedelta():随机获取时间差 time_object():随机24小时时间,time对象 time_series():随机TimeSeries

    48810

    100个相见恨晚Python库(建议收藏)

    watchdog:管理文件系统事件 API 和 shell 工具。 PyFilesystem2:Python 文件系统抽象层。 8日期时间 操作日期时间类库。...arrow:更好 Python 日期时间操作类库。 Chronyk:Python 3 类库,用于解析手写格式时间日期。 dateutil:Python datetime 模块扩展。...hydra:一个优雅配置复杂应用程序框架。 14命令行工具 用于创建命令行程序库。 命令行程序开发 cement:Python 命令行程序框架。...freezegun:通过伪造日期模块来生成不同时间。 httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求库。...伪数据 faker:一个 Python 库,用来生成伪数据。 fake2db:伪数据库生成器。 mimesis:一个帮助你生成伪数据 Python 库。 radar:生成随机日期/时间

    2K11

    概述

    在其内部,它主要还负责数据库获取数据、处理表单数据、保存数据到数据库、以及渲染指定 HTML 模板等。...(可理解为最终用于 Django URL Pattern 设置视图函数)。...相比于书写函数视图,在 Django 中使用类视图可使得重复代码更少、代码可复用性更高、代码也更加简洁优雅,但缺点是由于比函数更加高级抽象层次,理解其代码逻辑更加困难。...dates.py 主要存放用于按时间归档类视图,如 ArchiveIndexView,一些视图在博客系统中非常有用,例如获取某个日期全部文章列表。...list.py 主要包含了数据库获取多条记录类视图,例如从数据库获取全部博客文章列表。 当然这仅仅是一个粗略概述,后续系列教程中将详细讲解各个模块具体类作用。

    1.3K70

    不容错过:超过18万star顶级Python资源库

    watchdog:管理文件系统事件 API 和 shell 工具。 PyFilesystem2:Python 文件系统抽象层。 日期时间 操作日期时间类库。...arrow:更好 Python 日期时间操作类库。 Chronyk:Python 3 类库,用于解析手写格式时间日期。 dateutil:Python datetime 模块扩展。...hydra:一个优雅配置复杂应用程序框架。 命令行工具 用于创建命令行程序库。 命令行程序开发 cement:Python 命令行程序框架。...freezegun:通过伪造日期模块来生成不同时间。 httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求库。...伪数据 faker:一个 Python 库,用来生成伪数据。 fake2db:伪数据库生成器。 mimesis:一个帮助你生成伪数据 Python 库。 radar:生成随机日期/时间

    1.3K10

    Django搭建blog网站(二)

    两个括号括起来地方是两个命名组参数,Django用户访问 URL 自动提取这两个参数值,然后传递给其对应视图函数。...pk 值(也就是被访问分类 id 值)数据库获取到这个分类。...created_time 记录用户发表评论时间,我们肯定不希望用户在发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。...')), ] 12.5..更新文章详情页面的视图函数 我们可以看到评论表单和评论列表是位于文章详情页面的,处理文章详情页面的视图函数是 detail,相应需要更新 detail,让它生成表单和数据库获取文章对应评论列表数据...我们在表单视图函数里传递了一个 form 变量给模板,这个变量就包含了自动生成 HTML 表单全部数据。在 detail.html 通过 form 来自动生成表单。

    4.5K100

    django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

    Django 会通过检查所请求 URL (确切说是域名之后那部分 URL)来匹配一个视图。 平时你上网时候可能会遇到像 “ME2/Sites/dirmod.asp?...但是你会很高兴知道 Django 允许我们使用比那优雅 URL 模式 来展现 URL。...URL 模式就是一个简单一般形式 URL - 比如: /newsarchive///. Django 是通过 ‘URLconfs’ URL 获取到视图。...在本教程,我们并不打算使用 Django 这一特性。 url() 参数: name 命名你 URL ,让你在 Django 其他地方明确引用它,特别是在模板。...Django 将会在那寻找模板。 Django TEMPLATE_LOADERS 配置包含一个知道如何各种来源导入模板可调用方法列表。

    1.8K50

    哪些 Python 库让你相见恨晚?

    官网 watchdog:管理文件系统事件 API 和 shell 工具官网 日期时间 操作日期时间类库。 arrow:更好 Python 日期时间操作类库。...官网 Chronyk:Python 3 类库,用于解析手写格式时间日期。官网 dateutil:Python datetime 模块扩展。...官网 delorean:解决 Python 中有关日期处理棘手问题库。官网 moment:一个用来处理时间日期Python库。灵感来自于Moment.js。...官网 freezegun:通过伪造日期模块来生成不同时间。官网 httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求库。...官网 伪数据 faker:一个 Python 库,用来生成伪数据。官网 fake2db:伪数据库生成器。官网 radar:生成随机日期/时间

    3.9K32

    python官方库和第三方库_网络爬虫第三方库

    arrow,更好日期时间处理Python库 chronyk,一个Python 3版函数库,用于解析人写时间日期。 delorean,清理期时间函数库。...when.py,为见日期时间,提供人性化功能。...通过pickle模块序列化操作我们能够将程序运行对象信息保存到文件中去,永久存储;通过pickle模块反序列化操作,我们能够文件创建上一次程序保存对象。...furl,燃料,小型URL解析库库。 purl,简单,干净API,操纵URL。 pyshorteners,纯Python库,URL短网址编辑。 short_url,短网址生成。...ForgeryPy,易用模拟数据发生器。 radar,雷达,生成随机日期/时间。 FuckIt.py,测试Python代码运行。 Code Analysispysonar2,Python类型索引。

    1.8K20
    领券