我有一个网站的Django项目。对于同一个网站,我运行另一个Python机器人来删除一些数据。我想知道我是否可以以某种方式将Python bot附加到Django项目,以便它们可以在同一服务器上运行,而不会对彼此造成伤害。bot和其他Django应用程序应该彼此独立运行。有谁知道如何做到这一点吗?谢谢你。
kdfy810k1#
使用multiprocessing模块,我得到了一个解决方案。在Django项目的manage.py文件中,最后有一个if语句,它只是调用同一文件中定义的main函数。我使用multiprocessing.Process类创建了两个进程。一个用于main函数,另一个用于我想附加到项目中的bot。然后我启动了这些进程,机器人和Django项目的其他应用程序一样运行。代码如下:
multiprocessing
manage.py
if
main
multiprocessing.Process
import multiprocessing # A function to start the bot def start_bot(): ... if __name__ == '__main__': bot_process = multiprocessing.Process(name='bot_process', target=start_bot) main_process = multiprocessing.Process(name='main_process', target=main) bot_process.start() main_process.start()
这只是解决问题的一种方法。如果您有更好的解决方案,请添加答案。
1条答案
按热度按时间kdfy810k1#
使用
multiprocessing
模块,我得到了一个解决方案。在Django项目的manage.py
文件中,最后有一个if
语句,它只是调用同一文件中定义的main
函数。我使用
multiprocessing.Process
类创建了两个进程。一个用于main
函数,另一个用于我想附加到项目中的bot。然后我启动了这些进程,机器人和Django项目的其他应用程序一样运行。代码如下:
这只是解决问题的一种方法。如果您有更好的解决方案,请添加答案。