Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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应用程序如何与运行在同一服务器上的其他python程序交互?_Python_Django_Web Services_Webserver - Fatal编程技术网

Django应用程序如何与运行在同一服务器上的其他python程序交互?

Django应用程序如何与运行在同一服务器上的其他python程序交互?,python,django,web-services,webserver,Python,Django,Web Services,Webserver,我们的武库中有各种不同大小的python应用程序,它们提供特定的服务。我打算使用Django创建一个能够与这些其他应用程序交互的网站,以便提供一个web界面来访问这些外部应用程序的某些功能并监视它们的响应。我可以很好地处理Django方面的问题,这要感谢他们出色的文档,但是当涉及到全局时,我有点不知所措。如何与其他应用程序建立通信 编辑: 我们还有一些不是用python编写的程序,Django将如何与这些程序交互?您需要修改那些想要通信的python应用程序。 linux中有一些工具可以进行进程

我们的武库中有各种不同大小的python应用程序,它们提供特定的服务。我打算使用Django创建一个能够与这些其他应用程序交互的网站,以便提供一个web界面来访问这些外部应用程序的某些功能并监视它们的响应。我可以很好地处理Django方面的问题,这要感谢他们出色的文档,但是当涉及到全局时,我有点不知所措。如何与其他应用程序建立通信

编辑:


我们还有一些不是用python编写的程序,Django将如何与这些程序交互?

您需要修改那些想要通信的python应用程序。 linux中有一些工具可以进行进程通信:

signal

share memory

file(include tcp socket)

message queue

pipe

对于python,您可以使用tcp套接字来实现这一点,我想这应该是最简单的。但这仍然取决于您希望通信的数据类型。

一般来说,python程序被视为包和模块,就像您有时在Django中遇到的包和模块一样(除了核心Django堆栈),实现这一点的方法很简单,在python路径中包括包,然后从Django应用程序中,您可以将它们作为任何其他包从package.module import foo导入
,只需确保没有名称冲突。