如何在启动时运行Django开发服务器?

4 投票
3 回答
12093 浏览
提问于 2025-04-15 15:26

我在会话设置里添加了一个命令到启动程序,但它没有生效。我在用Ubuntu系统。

sudo -u www-data python manage.py 192.168.1.2:8001

192.168.1.2是ath0的IP地址。这个命令执行的时候,这个地址还不能被绑定吗?

我现在的做法是每5分钟添加一个定时任务,检查开发服务器是否在运行,如果没有就重启它。有没有更好的办法在启动时就运行它呢?

3 个回答

1

如果你希望开发服务器一直运行,那你可能更适合在本地电脑上设置一个真正的服务器。这个服务器不需要很复杂或者很大。我自己用的是cherokee服务器。另一个选择是lighttpd

3

嗯……这不是应该这样吗?

sudo -u www-data python manage.py runserver 192.168.1.2:8001

6

希望你不是在生产环境中运行服务器(根据Django文档的说法)。不如看看使用Apache和mod_wsgi的方案。

如果你只是为了本地开发,没必要以www-data用户身份运行。你可以看看@reboot指令用于cron,直接以你的用户身份运行服务器就可以了。

关于runserver的详细信息,可以参考这个回答

撰写回答