擅长:python、mysql、java
<p>有一种方法可以替代在每个视图函数上放置decorator。您还可以将<code>login_required()</code>装饰器放入<code>urls.py</code>文件中。
虽然这仍然是一项手动任务,但至少您可以将其全部放在一个位置,这样更容易审核。</p>
<p>例如</p>
<pre>
from my_views import home_view
urlpatterns = patterns('',
# "Home":
(r'^$', login_required(home_view), dict(template_name='my_site/home.html', items_per_page=20)),
)
</pre>
<p>请注意,视图函数是直接命名和导入的,而不是作为字符串。</p>
<p>还要注意,这适用于任何可调用的视图对象,包括类。</p>