我们正在运行haproxy --> nginx --> gunicorn --> django
。我需要从服务器本身向django发送一些请求,但由于某些网络限制而无法使用http url,即haproxy或nginx一个。
我可以直接使用python向gunicorn
发送http请求。像下面的nginx
使用http://unix:/code/tanmay.garg/web/utrade/run/gunicorn.sock
答案 0 :(得分:0)
您可以使用非常灵活的NetCat,方法是为它提供指向Gunicorn套接字的路径:
function fetch_data()
{
if(isset($_POST["From"], $_POST["to"]))
{
$output = '';
include_once 'dbh.inc.php';
$query="SELECT cust_reservee.r_id, cust_reservee.u_id, cust_reservee.companions, cust_reservee.rsrvAdded, cust_reservee.datee, cust_reservee.timee, cust_reservee.status, customers.c_first, customers.c_last, customers.c_email, customers.c_cnum
FROM cust_reservee
INNER JOIN customers
ON cust_reservee.u_id = customers.c_id
WHERE status = 'Pending' AND
datee BETWEEN '".$_POST["From"]."' AND '".$_POST["to"]."'
ORDER BY datee asc";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result))
{
$output .= '<tr>
<td>'.$row["r_id"].'</td>
<td>'.$row["u_id"].'</td>
<td>'.$row["c_first"].'</td>
<td>'.$row["c_email"].'</td>
<td>'.$row["companions"].'</td>
<td>'.$row["rsrvAdded"].'</td>
<td>'.$row["datee"].'</td>
<td>'.$row["timee"].'</td>
<td>'.$row["status"].'</td>
</tr>
';
}
return $output;
}
}
答案 1 :(得分:0)
为什么不尝试使用django信号来触发要执行的任务,而无需使用外部api调用或任何其他方法。
您可以从here或this tutorial
了解有关Django信号的更多信息。