gpt4 book ai didi

django - 为什么 Django 中不再推荐永久链接装饰器?

转载 作者:行者123 更新时间:2023-12-04 22:47:57 24 4
gpt4 key购买 nike

我正在阅读 django 开发文档。 Here它说不再推荐永久链接装饰器,在您的 get_absolute_url 中使用 reverse 。为模型实例生成完整 url 的方法(在上面滚动一点并检查警告框)。

我认为我们每次需要时都必须使用 reverse 是违反 DRY 的。那么使用永久链接有什么问题呢?为什么不再推荐?

最佳答案

在当前版本的 django 中,装饰器直接调用 reverse无论如何文档推荐的功能。原因似乎是现在我们有 reverse() 不需要装饰器了。 .使用 reverse确实看起来比返回名称、元组和字典更好。相反,您使用 args 和 kwargs - 惯用的 python。

this is the ticket讨论了为了 API 纯度而弃用装饰器。他们没有提出警告并让用户更新代码库,而是决定简单地在文档中添加警告。

The permalink decorator should be deprecated and ultimately removed. It was introduced to solve the problem of having to hardcode urls into get_absolute_url. However it violates one of the major rules of good decorators in that in forces the function signature to change in order to deal with the fact it's been decorated. Additionally it does not provide any useful functionality over using reverse() directly within the body of get_absolute_url.

关于django - 为什么 Django 中不再推荐永久链接装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116526/

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