Django CSRF令牌

        在Django中,为了防止CSRF(Cross-Site Request Forgery,跨站请求伪造)攻击,Django提供了一个中间件django.middleware.csrf.CsrfViewMiddleware,它会自动在所有的POST表单中添加一个隐藏的CSRF令牌字段。这个令牌在服务器端生成,并在用户提交表单时验证,以确保请求是来自同一个网站的合法请求。

1,设置CSRF令牌

Test/Test/settings.py

 

2,添加视图函数

Test/app13/urls.py


# Create your views here.
from django.shortcuts import render
from django.http import HttpResponse

def my_form_view(request):
    if request.method == 'POST':
        # 这是POST请求,处理表单数据
        form_data = request.POST
        print(form_data)
        # 获取表单字段的值
        example_field_value = form_data.get('example_field', '')
        # 可以在这里对表单数据进行校验和处理
        # ...
        # 返回响应
        return HttpResponse('表单已提交,example_field的值是: ' + example_field_value)
    else:
        # 这是GET请求,显示表单
        return render(request, '14/my_form.html')

3,添加路由地址

Test/app13/urls.py

from django.urls import path
from . import views

urlpatterns = [

    path('my_form_view/', views.my_form_view, name='my_form_view'),
]

4,访问页面

http://127.0.0.1:8000/app14/my_form_view/

相关推荐

  1. JWT<span style='color:red;'>令</span><span style='color:red;'>牌</span>

    JWT

    2024-07-23 01:34:03      36 阅读
  2. JWT<span style='color:red;'>令</span><span style='color:red;'>牌</span>

    JWT

    2024-07-23 01:34:03      38 阅读
  3. [前端] Bearer

    2024-07-23 01:34:03       23 阅读
  4. JWT

    2024-07-23 01:34:03       28 阅读
  5. Jwt

    2024-07-23 01:34:03       18 阅读
  6. SpringBoot登录校验-JWT

    2024-07-23 01:34:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 01:34:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 01:34:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 01:34:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 01:34:03       55 阅读

热门阅读

  1. 云计算安全技术介绍

    2024-07-23 01:34:03       16 阅读
  2. 杭电第一场

    2024-07-23 01:34:03       15 阅读
  3. Cow coupons

    2024-07-23 01:34:03       14 阅读
  4. ros2--服务接口

    2024-07-23 01:34:03       13 阅读
  5. C/C++内存管理笔记

    2024-07-23 01:34:03       13 阅读
  6. GraphRAG的实践

    2024-07-23 01:34:03       10 阅读
  7. 简单三步实现跨境多种支付

    2024-07-23 01:34:03       11 阅读
  8. 二维数组与指针

    2024-07-23 01:34:03       14 阅读
  9. Nougat - 学术文档PDF解析(LaTeX数学、表格)

    2024-07-23 01:34:03       16 阅读