【问题标题】:how i can handle date in path我如何处理路径中的日期
【发布时间】:2021-01-31 17:00:33
【问题描述】:

我想要我的项目的测试 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/")

不知道怎么改的

感谢您帮助我

【问题讨论】:

    标签: django unit-testing django-rest-framework


    【解决方案1】:

    希望你正在使用 unittest...

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

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

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

    只需在库中引导示例即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-02
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多