Python 从html页面在views.py中使用request.post.get()方法时禁止403 CSRF错误

Python 从html页面在views.py中使用request.post.get()方法时禁止403 CSRF错误,python,html,django,post,csrf,Python,Html,Django,Post,Csrf,这是views.py代码 from django.shortcuts import render from django.http import HttpResponse from django.http import HttpRequest from django.db import models from datetime import datetime # Create your views here. def postdata(request): if request.meth

这是views.py代码

from django.shortcuts import render
from django.http import HttpResponse
from django.http import HttpRequest
from django.db import models
from datetime import datetime
# Create your views here.

def postdata(request):
    if request.method == "POST":
        data=request.POST.get('data')
return HttpResponse(data)`
这是html代码

<form action="http://127.0.0.1:8000/minor/postdata/" method="POST">
data:<br>
  <input type="text" name="data"><br>


<input type="submit" value="Submit">

</form>

数据:

我找不到从简单的html页面请求post数据的解决方案 我可以让代码为get请求工作。
我需要从android应用程序连接此服务器,因为您没有在post请求中发送
csrf\u令牌。出于安全原因,django检查所有POST请求中的csrf_令牌

您可以使用csrf_令牌templatetag在模板中添加csrf_令牌,如下所示:

<form action="http://127.0.0.1:8000/minor/postdata/" method="POST">
{% csrf_token %}

{%csrf_令牌%}

阅读:

好吧,我使用的是简单的html页面……不是模板,而是直接从页面调用url。如果您可以使用不检查CSRF的视图,那么使用
CSRF\u,除了
装饰器之外。否则,您必须使用JS获取csrf cookie,然后将其值插入表单。