“没有名为simple的模块”login_required折旧

时间:2013-02-26 09:36:32

标签: python django

我想知道是否有一个方便的解决方案来实现网址中所需的登录,例如旧版本的django(现在使用1.5 c1)。

我想到了django braces mixin,但据我所知,这仅适用于类继承。或者有没有办法将它整合到网址中......(即使这不是一个好的设计模式)

from django.views.generic.simple import direct_to_template #fails

(r'^dashboard/$', login_required(direct_to_template), {'template': 'dashboard.html'}),

返回错误:

  

没有名为简单的模块

1 个答案:

答案 0 :(得分:4)

基于函数的通用视图已在1.5(they were deprecated in 1.3)中删除。

因此“简单”模块不再存在。

你想这样做:

from django.views.generic import TemplateView

urlpatterns = patterns('',
    (r'^dashboard/', login_required(TemplateView.as_view(template_name="dashboard.html"))),
)