如何向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','[email protected]',['[email protected]'],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 (将#修改为@)