Django会话没有';工作不够
当我在Django1.4中打开会话时,一切都很好。如果我用一些表单进程重定向页面,我可以读取会话 例如: url.pyDjango会话没有';工作不够,django,session,localhost,Django,Session,Localhost,当我在Django1.4中打开会话时,一切都很好。如果我用一些表单进程重定向页面,我可以读取会话 例如: url.py urlpatterns = patterns('', ('^$', search), ('^session/$', open_session), ('^csession/$', close_session), ) 会话是在Django中自动创建的。见第页 要读取或写入会话,您可以执行请求。会话['someting']您真的应该格式化您的代码,因为
urlpatterns = patterns('',
('^$', search),
('^session/$', open_session),
('^csession/$', close_session),
)
会话是在Django中自动创建的。见第页
要读取或写入会话,您可以执行
请求。会话['someting']
您真的应该格式化您的代码,因为那里太乱了!
def search(request):
c = {}
c.update(csrf(request))
if request.session.get('name'):
c.update({ 'hellomsg' : 'Hello:' + request.session["name"] })
else:
c.update({ 'hellomsg' : 'Hello: Guest' })
if request.method == 'POST':
if request.POST['q']:
if not request.POST['q'] == "false":
c.update({ 'output' : request.POST['q'] })
return render_to_response("form.html", c, context_instance= RequestContext(request))
def open_session(request):
c = {}
c.update(csrf(request))
if not request.session.get('name'):
if request.POST['nametxt']:
request.session['name'] = request.POST['nametxt']
c.update({ 'hellomsg' : 'Hello:' + request.POST['nametxt'] })
else:
c.update({ 'hellomsg' : 'Error...'})
else:
c.update({ 'hellomsg' : 'You're already logged in...'})
return render_to_response("form.html", c, context_instance= RequestContext(request))
def close_session(request):
c = {}
c.update(csrf(request))
if request.session.get('name'):
try:
del request.session['name']
c.update({ 'hellomsg' : 'logged out...'})
except KeyError:
pass
else:
c.update({ 'hellomsg' : 'Error'})
return render_to_response("form.html", c, context_instance= RequestContext(request))
urlpatterns = patterns('',
('^$', search),
('^session/$', open_session),
('^csession/$', close_session),
)