【发布时间】:2013-06-20 00:53:22
【问题描述】:
当使用示例 "views.py without functions.py" 时,它工作正常并且会话检查正常,所以它返回用户名。 p>
但是,当使用第二个示例时,with the functions.py,向我显示以下 错误
NameError at /login/
全局名称“请求”未定义
views.py 没有 functions.py
def main(request):
c = {}
c.update(csrf(request))
if request.session.get('username'):
susername = request.session['username']
else:
susername = ""
return render_to_response("login/login.html",{'username': susername},context_instance=RequestContext(request))
views.py 和 functions.py
def main(request):
c = {}
c.update(csrf(request))
susername = loggedin()
return render_to_response("login/login.html",{'username': susername},context_instance=RequestContext(request))
functions.py
from django.template import RequestContext
def loggedin():
if request.session.get('username'):
susername = request.session['username']
else:
susername = ""
return susername
为什么第二个不起作用,我该如何解决?
谢谢
【问题讨论】: