当使用示例"views.py without functions.py"时,它工作正常并且会话正在被检查,所以它返回用户名。
但是,当使用第二个示例时,使用 functions.py,向我显示以下错误
/login/ 处的名称错误
未定义全局名称“请求”
没有functions.py的views.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))
函数.py
from django.template import RequestContext
def loggedin():
if request.session.get('username'):
susername = request.session['username']
else:
susername = ""
return susername
为什么第二个不起作用,我该如何解决?
谢谢