Django csrf 两种方法设置form的实例

 更新时间:2019-02-03 21:00:17   作者:佚名   我要评论(0)

第一种方法,在视图函数上边添加一条语句


@csrf_exempt

例子:


@csrf_exempt
def login(request):
return render_to_response('app/login.html', local

第一种方法,在视图函数上边添加一条语句

@csrf_exempt

例子:

@csrf_exempt
def login(request):
 return render_to_response('app/login.html', locals())

上边的方法是取消csrf的防御机制。

第二种方法,给出例子,主要为在html的form里面加入{% csrf_token %}这句话,视图函数内加入render(request, 'app/breakdown_view.html', locals())

例子:

 <div class="container">
      <form class="form-signin" method="POST">
        {% csrf_token %}
        <h2 class="form-signin-heading">Please login in</h2>
        <label for="inputEmail" class="sr-only">Email address</label>
        <input name="loginEmail" type="email" id="inputEmail" class="form-control" placeholder="Email address" value = "{{myLogin.loginEmail}}" required autofocus>
        <label for="inputPassword" class="sr-only">Password</label>
        <input name="loginPassword" type="password" id="inputPassword" class="form-control" placeholder="Password" required>
        <!-- <div class="checkbox">
          <label>
            <input type="checkbox" value="remember-me"> Remember me
          </label>
        </div> -->
        <button class="btn btn-lg btn-primary btn-block" type="submit">Login in</button>
      </form>
    </div> <!-- /container -->
def login(request):
	return render(request, 'app/login.html', locals())

以上这篇Django csrf 两种方法设置form的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • Python的Django框架中forms表单类的使用方法详解
  • Django进阶之CSRF的解决
  • 使用Django Form解决表单数据无法动态刷新的两种方法
  • Django跨域请求CSRF的方法示例
  • Django csrf 验证问题的实现
  • Python中使用django form表单验证的方法
  • 详解Django的CSRF认证实现

相关文章

  • Django csrf 两种方法设置form的实例

    Django csrf 两种方法设置form的实例

    第一种方法,在视图函数上边添加一条语句 @csrf_exempt 例子: @csrf_exempt def login(request): return render_to_response('app/login.html', local
    2019-02-03
  • 对python中字典keys,values,items的使用详解

    对python中字典keys,values,items的使用详解

    在python中对字典进行遍历时,可以直接使用如下模式: dict = {"name": "jack", "age": 15, "height": 1.75} for k in dict.keys(): print(k) 使用
    2019-02-03
  • 在Python 字典中一键对应多个值的实例

    在Python 字典中一键对应多个值的实例

    如下所示: #encoding=utf-8 print '中国' #字典的一键多值 print'方案一 list作为dict的值 值允许重复' d1={} key=1 value=2 d1.setdefault(key,[
    2019-02-03
  • 对Python3中dict.keys()转换成list类型的方法详解

    对Python3中dict.keys()转换成list类型的方法详解

    在python3中使用dict.keys()返回的不在是list类型了,也不支持索引,我们可以看一下下面这张图片 那么我们应该怎么办呢,其实解决的方法也是非常简单的,只需
    2019-02-03
  • Python利用heapq实现一个优先级队列的方法

    Python利用heapq实现一个优先级队列的方法

    实现一个优先级队列,每次pop的元素要是优先级高的元素,由于heapq.heapify(list)默认构建一个小顶堆,因此要将priority变为相反数再push,代码如下: impo
    2019-02-03
  • PHP PDOStatement::errorInfo讲解

    PHP PDOStatement::errorInfo讲解

    PDOStatement::errorInfo PDOStatement::errorInfo — 获取跟上一次语句句柄操作相关的扩展错误信息(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 array
    2019-01-31
  • 详解Docker容器的日志处理

    详解Docker容器的日志处理

    Docker有很多的日志插件,默认使用 json-file,只有使用json-file时,sudo docker logs -f 才可以显示,输入以下命令查看docker日志插件: $ sudo docker i
    2019-01-31
  • PHP PDOStatement::fetchAll讲解

    PHP PDOStatement::fetchAll讲解

    PDOStatement::fetchAll PDOStatement::fetchAll — 返回一个包含结果集中所有行的数组(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 array PDOStatement
    2019-01-31
  • 在Python 中同一个类两个函数间变量的调用方法

    在Python 中同一个类两个函数间变量的调用方法

    如下所示: class A(): def test_a(self): self.m ="hello" def test_b(self): self.test_a() n=self.m + "world" print(n) if __nam
    2019-01-31
  • PHP PDOStatement::execute讲解

    PHP PDOStatement::execute讲解

    PDOStatement::execute PDOStatement::execute — 执行一条预处理语句(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDOStatement::execute ([ arra
    2019-01-31

最新评论