欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Django CSRF令牌

Django CSRF令牌

2024/11/30 8:48:55 来源:https://blog.csdn.net/qq_26086231/article/details/140621452  浏览:    关键词: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 HttpResponsedef my_form_view(request):if request.method == 'POST':# 这是POST请求,处理表单数据form_data = request.POSTprint(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 viewsurlpatterns = [path('my_form_view/', views.my_form_view, name='my_form_view'),
]

4,访问页面

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com