如何在启动时运行Django开发服务器?
我在会话设置里添加了一个命令到启动程序,但它没有生效。我在用Ubuntu系统。
sudo -u www-data python manage.py 192.168.1.2:8001
192.168.1.2是ath0的IP地址。这个命令执行的时候,这个地址还不能被绑定吗?
我现在的做法是每5分钟添加一个定时任务,检查开发服务器是否在运行,如果没有就重启它。有没有更好的办法在启动时就运行它呢?
3 个回答
3
嗯……这不是应该这样吗?
sudo -u www-data python manage.py runserver 192.168.1.2:8001
6
希望你不是在生产环境中运行服务器(根据Django文档的说法)。不如看看使用Apache和mod_wsgi的方案。
如果你只是为了本地开发,没必要以www-data用户身份运行。你可以看看@reboot指令用于cron,直接以你的用户身份运行服务器就可以了。
关于runserver的详细信息,可以参考这个回答。