CSRF令牌丢失或在Django中不正确

潘卡巴卡(Venkatesh Panabaka)

views.py

from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
import MySQLdb
from django.shortcuts import render_to_response
from django.shortcuts import HttpResponseRedirect
from django.template.loader import get_template
from django.template import Context, Template,RequestContext
import datetime
import hashlib
from random import randint
import random
from django.views.decorators.csrf import csrf_protect, csrf_exempt
from django.template.context_processors import csrf
import requests
from django.template import RequestContext
from log.forms import *

@csrf_protect
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(
            username=form.cleaned_data['username'],
            password=form.cleaned_data['password1'],
            email=form.cleaned_data['email']
            )
            return HttpResponseRedirect('/register/success/')
    else:
        form = RegistrationForm()
    variables = RequestContext(request, {
    'form': form
    })

    return render_to_response(
    'register.html',
    variables,
    )
   # return render(request,"recharge.html")
def register_success(request):
    return render_to_response(
    'registration/success.html',
    )
base.html
 <form method="post" action="."> {% csrf_token %}
        <table border="0"> 
                { form.as_table }}
        </table>
    <button type="submit" value="Register">Register</button>
    <button type="button" onclick="window.location.href='/' ">Login</button>
 </form>

register.html

<!-- register.html -->
{% extends "base.html" %}
{% block title %}User Registration{% endblock %}
{% block head %}User Registration{% endblock %}
{% block content %}
    <form method="post" action=".">{% csrf_token %}
        <table border="0">
            {{ form.as_table }}
        </table>
        <button type="submit" value="Register">Register</button>
        <button type="button" onclick="window.location.href='/' ">Login</button>
    </form>
{% endblock %}

settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

我的Django版本:1.10.4

我怎么解决这个问题?

Mislavcimpersak

render_to_response像这样打电话

from django.template import RequestContext

@csrf_protect
def register(request):
    # ...

    return render_to_response(
        'register.html',
        {'form': form}, 
        RequestContext(request)
    )

只使用渲染快捷方式

@csrf_protect
def register(request):
    # ...
    return render(request, 'register.html', {'form': form})

1.8 docs开始

render()与使用context_instance参数(强制使用RequestContext)对render_to_response()的调用相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ CSRF失败:CSRF令牌丢失或不正确。” 在Django Rest中:UpdateModelMixin

来自分类Dev

Django 1.9:使用Stripe的CSRF令牌丢失或不正确

来自分类Dev

禁止(CSRF令牌丢失或不正确)Django错误

来自分类Dev

禁止(CSRF令牌丢失或不正确。)

来自分类Dev

CSRF失败:CSRF令牌丢失或不正确

来自分类Dev

将django与邮递员{“ detail”:“ CSRF失败:CSRF令牌丢失或不正确。”}

来自分类Dev

CSRF令牌在一页上丢失或不正确

来自分类Dev

Python 请求:CSRF 令牌丢失或不正确

来自分类Dev

Django 1.9.2 + jQuery + POST-错误403-CSRF令牌丢失或不正确

来自分类Dev

Django + VueJS:POST 403禁止-CSRF令牌丢失或不正确

来自分类Dev

使用Django和JS的“禁止(CSRF令牌丢失或不正确。):”

来自分类Dev

Django 服务器 403(CSRF 令牌丢失或不正确)

来自分类Dev

Django:使用 AJAX 上传文件:表单表示文件输入字段为空(或 CSRF 令牌丢失或不正确)

来自分类Dev

详细信息:“ CSRF失败:CSRF令牌丢失或不正确。”

来自分类Dev

没有jQuery的Django CSRF丢失或不正确的Ajax POST(Vanilla JavaScript)

来自分类Dev

Django CSRF cookie设置不正确

来自分类Dev

CSRF令牌丢失或无效的Django

来自分类Dev

Rails 4 CSRF不正确

来自分类Dev

在 .net 中使用 firebase admin SDK 验证令牌 - 例外:“$ID 令牌中的段数不正确。”

来自分类Dev

Django CSRF令牌丢失或错误错误

来自分类Dev

为什么Django rest框架中的时间不正确

来自分类Dev

binascii.Error:python django中的填充不正确

来自分类Dev

Azure诊断(SDK 2.5)中的ETW事件使用不正确/丢失的架构记录

来自分类Dev

捕获“缺少或不正确的CSRF cookie类型。” 例外

来自分类Dev

在Django中测试CSRF令牌

来自分类Dev

库丢失或代码不正确?Android Studio,APK崩溃

来自分类Dev

CSRF令牌丢失

来自分类Dev

表单配置不正确-Django

来自分类Dev

让Django忘记不正确的'makemigration'

Related 相关文章

  1. 1

    “ CSRF失败:CSRF令牌丢失或不正确。” 在Django Rest中:UpdateModelMixin

  2. 2

    Django 1.9:使用Stripe的CSRF令牌丢失或不正确

  3. 3

    禁止(CSRF令牌丢失或不正确)Django错误

  4. 4

    禁止(CSRF令牌丢失或不正确。)

  5. 5

    CSRF失败:CSRF令牌丢失或不正确

  6. 6

    将django与邮递员{“ detail”:“ CSRF失败:CSRF令牌丢失或不正确。”}

  7. 7

    CSRF令牌在一页上丢失或不正确

  8. 8

    Python 请求:CSRF 令牌丢失或不正确

  9. 9

    Django 1.9.2 + jQuery + POST-错误403-CSRF令牌丢失或不正确

  10. 10

    Django + VueJS:POST 403禁止-CSRF令牌丢失或不正确

  11. 11

    使用Django和JS的“禁止(CSRF令牌丢失或不正确。):”

  12. 12

    Django 服务器 403(CSRF 令牌丢失或不正确)

  13. 13

    Django:使用 AJAX 上传文件:表单表示文件输入字段为空(或 CSRF 令牌丢失或不正确)

  14. 14

    详细信息:“ CSRF失败:CSRF令牌丢失或不正确。”

  15. 15

    没有jQuery的Django CSRF丢失或不正确的Ajax POST(Vanilla JavaScript)

  16. 16

    Django CSRF cookie设置不正确

  17. 17

    CSRF令牌丢失或无效的Django

  18. 18

    Rails 4 CSRF不正确

  19. 19

    在 .net 中使用 firebase admin SDK 验证令牌 - 例外:“$ID 令牌中的段数不正确。”

  20. 20

    Django CSRF令牌丢失或错误错误

  21. 21

    为什么Django rest框架中的时间不正确

  22. 22

    binascii.Error:python django中的填充不正确

  23. 23

    Azure诊断(SDK 2.5)中的ETW事件使用不正确/丢失的架构记录

  24. 24

    捕获“缺少或不正确的CSRF cookie类型。” 例外

  25. 25

    在Django中测试CSRF令牌

  26. 26

    库丢失或代码不正确?Android Studio,APK崩溃

  27. 27

    CSRF令牌丢失

  28. 28

    表单配置不正确-Django

  29. 29

    让Django忘记不正确的'makemigration'

热门标签

归档