当前位置:   article > 正文

Django CSRF令牌

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

  1. # Create your views here.
  2. from django.shortcuts import render
  3. from django.http import HttpResponse
  4. def my_form_view(request):
  5. if request.method == 'POST':
  6. # 这是POST请求,处理表单数据
  7. form_data = request.POST
  8. print(form_data)
  9. # 获取表单字段的值
  10. example_field_value = form_data.get('example_field', '')
  11. # 可以在这里对表单数据进行校验和处理
  12. # ...
  13. # 返回响应
  14. return HttpResponse('表单已提交,example_field的值是: ' + example_field_value)
  15. else:
  16. # 这是GET请求,显示表单
  17. return render(request, '14/my_form.html')

3,添加路由地址

Test/app13/urls.py

  1. from django.urls import path
  2. from . import views
  3. urlpatterns = [
  4. path('my_form_view/', views.my_form_view, name='my_form_view'),
  5. ]

4,访问页面

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号