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/

相关推荐
树下水月2 分钟前
python 连接hive2 数据库
开发语言·数据库·python
小白宗轩3 分钟前
vsCode的java配置
java·vscode·python
在人间负债^27 分钟前
Rust 实战项目:TODO 管理器
开发语言·后端·rust
Moonbit29 分钟前
入围名单公布|2025 MGPIC 决赛即将拉开帷幕!
后端·算法
爱吃烤鸡翅的酸菜鱼34 分钟前
用【rust】实现命令行音乐播放器
开发语言·后端·rust
黛琳ghz35 分钟前
用 Rust 从零构建高性能文件加密工具
开发语言·后端·rust
悟世君子36 分钟前
Rust 开发环境搭建
开发语言·后端·rust
xuehaisj36 分钟前
如何使用yolo11-C3k2-MambaOut-UniRepLK模型实现历史文化名城Filarmoniya建筑检测识别
python
OlahOlah39 分钟前
Go 入门实战:音乐专辑管理 API
后端
黛琳ghz41 分钟前
用 Rust 打造高性能 PNG 压缩服务
开发语言·后端·rust