Python 从html页面在views.py中使用request.post.get()方法时禁止403 CSRF错误
这是views.py代码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
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,然后将其值插入表单。