使用`waitress`在多个端口上提供Django应用程序

时间:2014-08-07 11:00:34

标签: python wsgi waitress

我正在使用waitress来为我的Django应用提供服务。我需要它在同一个线程中同时在两个端口上提供应用程序。 (不能在单独的进程中,因为我需要能够在开发中的调试器中运行它。)

我该怎么做?

2 个答案:

答案 0 :(得分:1)

最新版本的女服务员现在可以收听多个套接字,包括IPv4和IPv6。

您现在为from waitress import serve serve(wsgiapp, listen='0.0.0.0:8080 [::]:9090 *:6543') 提供一个空格描述列表,而不是传入主机/端口组合,它将根据需要创建任意数量的套接字。

    if ( isset($_POST['statistik_gewicht']) ) {
            $var22 = $_POST['eingabe_1'];
            mysql_query("update variablen set var1 = $var22 where id = 1");
            mysql_query("update variablen set var_gewicht = 1 where id = 1");
            echo "<div align='center'><img src='charts/charts_jahr.php'></div> </br>";
    }

答案 1 :(得分:0)

我从未使用waitress,但the latest documentation似乎没有提到使用多个端口。一个快速的克隆和ack for&#39; port&#39;和&#39; socket&#39;通过the code帮助我找到runner.py带有文档化的命令行选项,而选项--port=PORT似乎不支持多个端口。这不是证明,而是一个很好的指示,而不是挖得太深。

如果我要将此功能添加到waitress,那么听起来select就是需要的。

这里是StackOverflow example that uses select to bind a basic server to multiple ports