要实现这样的需求其实很简单:就是使用@login_required标签。在想相应的view方法的前面添加@login_required标签,并在settings.py中配置LGOIN_URL参数(即登陆url)。具体代码如下:
#views.py
from djanco.contrib.auth.decorators import login_required
from django.shortcuts import render_to_response
from django.http import HttpResponse
@login_required
def myview(request):
return render_to_response('index.html')
#settings.py
....
LOGIN_URL = '/account/login/' #这个路径需要根据你网站的实际登陆地址来设置
....
如果要使用django的默认登陆界面,则可以通过在urls.py中如此配置
#urls.py
...
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
...