首页 > 解决方案 > 我如何处理路径中的日期

问题描述

我想要我的项目的测试 api。我有具有自动填充 DateField 的 Article 模型,并且每次保存 date.today()

 response=self.client.get("/api/v1.0.0/blog/archive/en-2021-01/")

我如何动态更改上述代码行的日期部分。我的意思是上述代码的“en-2021-01”部分。我也用变量对其进行了测试,但它不起作用。像这样

edate=str(date.today())
response=self.client.get("/api/v1.0.0/blog/archive/en-edate/")

我不知道如何改变它的工作

感谢您尝试帮助我

标签: djangounit-testingdjango-rest-framework

解决方案


希望您正在使用单元测试...

为此......我认为测试期间最简单的解决方案是使用类似的东西:

https://pypi.org/project/freezegun/

它模拟您的日期时间,然后以特定日期运行您的测试..并且总是成功。

只需在库中引导示例。


推荐阅读