【问题标题】:How do I set a decorator for every one of my Django views?如何为我的每个 Django 视图设置一个装饰器?
【发布时间】:2011-05-29 04:14:13
【问题描述】:

假设我在 views.py 中有 20 个视图

如何在每个函数之上设置一个装饰器?不用手动粘贴一个吗?

【问题讨论】:

  • 好吧,逗我们。 为什么不能多次粘贴 1 行?这是一个按键 (P)。
  • 我能问一下这个装饰器的目的是什么,而且它始终适用于你的所有视图吗?

标签: python django oop decorator


【解决方案1】:

您可以在 urls.py:http://djangosnippets.org/snippets/532/ 中装饰所有视图。

【讨论】:

    【解决方案2】:

    我在这里找到了一个关于这个的讨论:http://groups.google.com/group/django-users/browse_thread/thread/2cff3374d365998d/24cd8b86b73d3832?lnk=raot&pli=1

    一般的结论是,您可以编写一些代码来自动将您的装饰器应用于所有视图,但总的来说,不值得麻烦和后来的混乱。

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 2016-03-21
      相关资源
      最近更新 更多