如何解决如何向REST API端点发出发布请求,以及如何将表单保存在Django的视图文件中?
因此,我尝试将JSON文件发送到其他API端点,并且尝试使用请求库,但它不起作用。 此外,在该函数中,我还具有返回到另一页的渲染效果,因为当我保存表单时,我还希望向其余api发送请求以发送电子邮件,并且它们仅通过端点发送电子邮件。
from django.shortcuts import render
from django.views.generic import View
from Upload_Page import models
from django.core.files.storage import FileSystemStorage
from Upload_Page.forms import Upload_Document
from django.shortcuts import redirect
#from django.core.mail import send_mail
from Upload_Page.mail import mail_class
import requests
import json
def upload_doc(request):
if request.method == 'POST':
form = Upload_Document(request.POST,request.FILES)
if form.is_valid():
form.save()
mail=mail_class()
jsonmail=mail.createSimpleMail()
requests.post("http://mail.internal.de1.bosch-iot-cloud.com:80/email",data=json.dumps(jsonmail))
#send_mail('Title','Body','DigitalLibrary.BoschECC@bosch.com',['fixed-term.Razvan.Sabou@ro.bosch.com'],fail_silently=False)
return render(request,'Upload_Page/upload_successful.html')
else:
form = Upload_Document(auto_id=True,label_suffix='')
return render(request,'Upload_Page/upload_page.html',{'form':form})
所以这是代码,我不知道为什么它不发送发布请求,我检查了终端以查看发出了哪些请求,并且请求中的请求没有出现。
我已经搜索过,但是我是django和Rest API的新手,如果您需要任何更多信息,我都可以为您提供解决方案。
因此,谢谢您的回答,并祝您愉快。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。