Django会话没有';工作不够

Django会话没有';工作不够,django,session,localhost,Django,Session,Localhost,当我在Django1.4中打开会话时,一切都很好。如果我用一些表单进程重定向页面,我可以读取会话 例如: url.py urlpatterns = patterns('', ('^$', search), ('^session/$', open_session), ('^csession/$', close_session), ) 会话是在Django中自动创建的。见第页 要读取或写入会话,您可以执行请求。会话['someting']您真的应该格式化您的代码,因为

当我在Django1.4中打开会话时,一切都很好。如果我用一些表单进程重定向页面,我可以读取会话

例如:

url.py

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),
)