Python 关闭终端后如何保持Django项目的运行?

Python 关闭终端后如何保持Django项目的运行?,python,django,digital-ocean,Python,Django,Digital Ocean,我有一个非常常见的问题,可能看起来很简单。我已经在Live Digital Ocean server上推送了我的Django项目。我已经使用Putty terminal完成了所有配置。我的项目工作正常,但当我关闭终端时,项目停止工作。我正在使用Digital Ocean server。我的问题是如何在关闭终端后保持项目运行?如果有人能帮我解决这个问题,我将不胜感激。您可以使用nohup命令在注销后运行命令或shell脚本 nohup command 我正在使用Tmux-多会话终端处理器。如果您

我有一个非常常见的问题,可能看起来很简单。我已经在Live Digital Ocean server上推送了我的Django项目。我已经使用Putty terminal完成了所有配置。我的项目工作正常,但当我关闭终端时,项目停止工作。我正在使用Digital Ocean server。我的问题是如何在关闭终端后保持项目运行?如果有人能帮我解决这个问题,我将不胜感激。

您可以使用nohup命令在注销后运行命令或shell脚本

nohup command

我正在使用Tmux-多会话终端处理器。

如果您只是在开发中测试应用程序,而不想像@Piratenijas和@barbaart建议的那样设置生产服务器,那么这是最安全的做法。然后,您可以尝试在digitalocean的droplet拥有的内置控制台中运行runserver命令。看看这里。 它将在一个单独的浏览器中打开一个控制台,运行runserver命令后可以关闭它。
祝你好运

您没有明确说明如何启动应用程序,但我假设您使用的是runserver管理命令。如果是这样,您应该考虑使用gunicorn或类似工具在生产中为应用程序提供服务。这相当简单,是“最佳实践”。此外,它将解决您的问题!看看这里,用gunicorn、postgres和nginx设置你的应用程序。这一点解释得很好。在一个可公开访问的服务器上运行应用程序之前,阅读Django的内容非常重要。