gpt4 book ai didi

django - 我应该使用中间件还是为此编写装饰器?

转载 作者:行者123 更新时间:2023-12-02 07:46:46 24 4
gpt4 key购买 nike

我有这样一种情况,用户将被要求输入他们的邮政编码,一旦他们这样做,他们就会被重定向到包含与他们输入的邮政编码相关的内容的网站。会有类别等。在简而言之,用户只会看到与其所在区域相关的内容。

计划 --我想将他们的邮政编码存储在一个 cookie 中,并在他们每次返回该站点时重新使用它,当然,如果没有邮政编码,他们应该被指示在表格中输入它。表单将在任何其他内容之前呈现。

我的问题是我应该为此使用装饰器并使用自定义装饰器装饰 View 吗?还是应该写中间件?如果我为此编写自定义中间件,我应该使用 process_request process_view,在我看来,process_request 会在每个请求上被调用,这可能会带来问题。

谢谢!

杰夫克

最佳答案

如果你想避免重复,你需要写一个中间件。如果它像您所说的那样出现在每个页面上,并且邮政编码是使用该站点的先决条件,那么在每个请求上调用中间件 process_request 不一定是坏事。

另一方面,这有必要吗?您的 URL 不能像这样读:/blah/12345/videos/?然后,您的用户不必依赖 cookie 作为书签,只需记住该页面即可。这也将使您不必编写 View 。

关于django - 我应该使用中间件还是为此编写装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6473059/

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