当前位置 博文首页 > Django session登陆并获取值的实例

    Django session登陆并获取值的实例

    作者:北海樵夫 时间:2021-05-23 18:28

    1、使用session登陆,那么就说明大家登录注册都可以实现。那就直接写seesion的教程

    2、在views.py登陆注册已经实现,那么就往session里面添加数据

    user =request.session['name'] = name

    3、views.py的登陆视图

    #登陆模块
    def login(request,ess=None):
    
     #判断请求方式GET/POST
      if request.method == 'POST':
       
       #获取数据
        name = request.POST['name']
        password = request.POST['password']
        password = User.objects.filter(user=name).values_list('password')[0][0]
        
        #判断密码是否正确
        if password2 == password:
      
       #把name存入session中
          user =request.session['name'] = name
      
      #跳转到home模块
          return redirect('polls:home')
    

    4、home模块

    #首页
    def home(request):
     
     #跳转到index.html
      return render(request,'polls/index.html')

    5、index.html获取session的值

    {% if request.session.name %}
    
    #这样就可以获取里面的值了
    {{ request.session.name }}
    

    补充:Django使用session登录 获取用户user_id信息

    如下所示:

    print(request.session.get('user_id', None))
    print(request.session.get('is_login', None))

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持站长博客。如有错误或未考虑完全的地方,望不吝赐教。

    js
    下一篇:没有了