Django session

Posted 一把纯钧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django session相关的知识,希望对你有一定的参考价值。

  • Session登陆实例

session存在于客户端,cookies存在于服务器

views:

 

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render,render_to_response,HttpResponse,redirect
from django.contrib import sessions
# Create your views here.

def login(request):
    if request.method == \'POST\':
        user = request.POST.get(\'username\',None)#获取用户键入的值
        pwd = request.POST.get(\'password\',None)
        if user == \'alex\' and pwd == \'123\':
            request.session[\'is_login\'] = {\'username\':user}#给本次会话者记录下来
            return redirect(\'/app02/index/\')#重定向到目标页面
        else:
            return render_to_response(\'app02/login.html\',{\'msg\':\'用户名或密码错误\'})#前一个参数是模板页面,后一个参数是变量
    return render_to_response(\'app02/login.html\')
def index(request):
    user_dict = request.session.get(\'is_login\',None)
    if  user_dict:#如果此时会话存在则可以进入这个页面
        return render_to_response(\'app02/index.html\',{\'userinfo\':user_dict[\'username\']})
    else:#否则重新登陆
        return redirect(\'/app02/login/\')


def logout(request):
    #删除session
    del request.session[\'is_login\']
    return redirect(\'/app02/login/\')

 

具体配置,见:http://www.cnblogs.com/wupeiqi/articles/5246483.html

 

以上是关于Django session的主要内容,如果未能解决你的问题,请参考以下文章

django使用session报错:no such table: django_session

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

Django-session实现登陆

Django 之 Session的简单使用

基于Tornado自定制仿Django的Session以及Form组件