2007-08-07

django中利用url来控制登录

关键字: django url login_required
python 代码
 
  1. from django.conf.urls.defaults import patterns,url  
  2.   
  3. #or use login_required  
  4. from django.contrib.admin.views.decorators import staff_member_required  
  5.   
  6. def login_url(regex, view, *p,**args):  
  7.   """ 
  8.   urlpatterns = patterns('', 
  9.       login_url(r'^$',direct_to_template, {'template': '1.html'}), 
  10.   ) 
  11.   """  
  12.   return url(regex,staff_member_required(view),*p,**args)  
  13.   
  14. def login_patterns(*p):  
  15.   """ 
  16.     urlpatterns = login_patterns('', 
  17.         (r'^$',direct_to_template,{'template':'1.html'}), 
  18.     ) 
  19.   """  
  20.   d=[]  
  21.   d.append(p[0])  
  22.   for i in xrange(1,len(p)):  
  23.       d.append(login_url(*p[i]))  
  24.   return patterns(*d)  
评论
发表评论

您还没有登录,请登录后发表评论