Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 发布数据时处理超时-无ajax_Django_Apache_Connection Timeout - Fatal编程技术网

Django 发布数据时处理超时-无ajax

Django 发布数据时处理超时-无ajax,django,apache,connection-timeout,Django,Apache,Connection Timeout,用例: 用户下订单,他的付款被接受,他的详细信息被发布到django的视图中。使用这些细节django的视图创建用户和所有必要的内容(用户名和密码由我提供)。然后在返回之前,它会向客户发送一封电子邮件,其中包含他的数据(目前的用户名和密码) 但有时我会从apache收到网关超时错误(应用程序部署在openshift上)。因为用户是创建的,所以我假设超时来自电子邮件发送部分。如何确保一切正常并通知用户?如何确保如果电子邮件未发送,我可以重新发送?这方面的最佳实践是什么?如果API或服务出现超时,应

用例:

用户下订单,他的付款被接受,他的详细信息被发布到django的视图中。使用这些细节django的视图创建用户和所有必要的内容(用户名和密码由我提供)。然后在返回之前,它会向客户发送一封电子邮件,其中包含他的数据(目前的用户名和密码)


但有时我会从apache收到网关超时错误(应用程序部署在openshift上)。因为用户是创建的,所以我假设超时来自电子邮件发送部分。如何确保一切正常并通知用户?如何确保如果电子邮件未发送,我可以重新发送?这方面的最佳实践是什么?

如果API或服务出现超时,应该使用AJAX发出POST/sendmail请求

  • 序列化整个表单(如jQuery的Serialize())
  • 通过AJAX发送数据(使用jQuery的AJAX()
  • 通知用户成功或错误(alert()或jQuery UI对话框)
  • 你可以在这个网站上找到很多例子


    另一种“脏”方法是将属性target=“\u blank”添加到表单标记中,在新的选项卡/窗口中打开惰性请求。

    因此没有其他方法可以不使用AJAX。重新发送电子邮件怎么样?因为问题是电子邮件发送。就像我在上面写的那样-使用。。。