产生的错误
赋值前引用的局部变量“url”
我已经在 SO 中搜索了这个问题,但它们中的大多数似乎都解决了这样一个事实,即变量是在函数外部声明的并且需要被全球化或者变量正在类的成员函数中被访问。本案不同。我不明白为什么我不允许url
在同一个函数中调用。
查看下面的代码,url
在登录功能内的任何地方都无法访问?我相信如果这是 C/C++,情况就是这样。为什么这有什么不同?
代码
def login(request):
#
#no url declaration here
#
if request.POST:
…
url = 'main.login.html'
user = authenticate(username=username,password=password)
if user is not None:
if user.is_active:
auth_login(request, user)
state = 'You are logged in'
url = 'main.home.html'
else:
state = 'You are not logged in due to error'
else:
state = 'Incorrect username or password'
…
render_to_response(url,{'state':state,'username':username},context_instance=RequestContext(request)
Traceback 指向最后一行。
render_to_response(url,{'state':state,'username':username},context_instance=RequestContext(request)