Django session登陆并获取值的实例

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

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

(0)

相关推荐

  • Django中使用session保持用户登陆连接的例子

    使用session保持用户登陆连接 在 view 中 login() 视图函数里增加如下语句 不允许重复登录语句 if request.session.get('is_login',None): return HttpResponseRedirect(reverse('index')) 一旦用户名和密码输入正确,就往 session 字典内写入用户状态和数据 request.session['is_login'] = True request.session['user_id'] = db_us

  • Django Session和Cookie分别实现记住用户登录状态操作

    简介 由于http协议的请求是无状态的.故为了让用户在浏览器中再次访问该服务端时,他的登录状态能够保留(也可翻译为该用户访问这个服务端其他网页时不需再重复进行用户认证).我们可以采用Cookie或Session这两种方式来让浏览器记住用户. Cookie与Session说明与实现 Cookie 说明 Cookie是一段小信息(数据格式一般是类似key-value的键值对),由服务器生成,并发送给浏览器让浏览器保存(保存时间由服务端定夺).当浏览器下次访问该服务端时,会将它保存的Cookie再发给

  • Django rstful登陆认证并检查session是否过期代码实例

    这篇文章主要介绍了Django rstful登陆认证并检查session是否过期代码实例,下面我们可以来一起学习一下. 一:restful用户视图 #!/usr/bin/env python # -*- coding:UTF-8 -*- # Author:Leslie-x from users import models from rest_framework.decorators import action from rest_framework.response import Respons

  • 解决Django no such table: django_session的问题

    操作系统:Win7 IDE:PyCharm4.5.3 Django:1.10.1 报错代码:request.session['key'] = value 描述:今天第一次使用Django中的session,只要出现"session['key']"就会报错. 解决方法: 1. 进入cmd,通过cd命令进入到项目根目录下,即manage.py文件所在的文件夹. 2. 看一下Django的版本号(我的是1.10.1), 1.9之后的执行'python manage.py migrate'命令

  • Django 5种类型Session使用方法解析

    介绍 Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去. 当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终止该会话.Session 对象最常见的一个用法就是存储用户的首选项. sess

  • Django session登陆并获取值的实例

    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'

  • tensorflow 获取变量&打印权值的实例讲解

    在使用tensorflow中,我们常常需要获取某个变量的值,比如:打印某一层的权重,通常我们可以直接利用变量的name属性来获取,但是当我们利用一些第三方的库来构造神经网络的layer时,存在一种情况:就是我们自己无法定义该层的变量,因为是自动进行定义的. 比如用tensorflow的slim库时: <span style="font-size:14px;">def resnet_stack(images, output_shape, hparams, scope=None

  • django表单中的按钮获取数据的实例分析

    以下是Django框架获取各种form表单数据的方法 Django中获取text,password 名字:<input type="text" name="name"><br><br> 密码:<input type="password" name="password"> Form表单提交数据时使用的是post方式,所以在后端接收参数的时候需要先判断请求方式为post时才能请求到数

  • js中获取jsp表单中radio类型的值简单实例

    1.问题的引出: 我们经常需要在js中使用ajax向后台发送请求,在这之前我们需要搜集所需的Form表单参数, 我常常会如此解决,简单省事: // editBasicDataObjectForm 为 form的id,data的形式为 name1=val1&name2=val2&name3=val3&..... var data = $("#editBasicDataObjectForm").serialize(); 但在一次我需要单独获得表单中radio类型的字

  • js利用for in循环获取 一个对象的所有属性以及值的实例

    实例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Co

  • 用jquery获取自定义的标签属性的值简单实例

    如下所示: <tr class="gradeX" role="row" id="1001"> <td>王羲之</td> <td>2016-01-06</td> <td name="phone" style="display:none;">13680130700</td> <td name="pwd"

  • js 获取radio按钮值的实例

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="

  • Python+selenium 获取一组元素属性值的实例

    获取一组href元素属性的值 lst = driver.find_elements_by_class_name("ib-it-text") for lst in lst: lst = lst.get_attribute("href") print(lst.get_attribute("href")) 以上这篇Python+selenium 获取一组元素属性值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • java获取json中的全部键值对实例

    如下所示: package com.unionx.wanxue; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONObject; /** * 利用jsonObject转map,获取json中的全部键值对 * 在循环中添加条件,也可以获取到特定的键值对 * 注意导包 */ public class test { @SuppressWarnings("unchecked") public st

随机推荐