2009-10-28 138 views
2

我将下面的命令添加到了Sessions - > Startup程序中,但它不起作用。我正在使用Ubuntu。如何在启动时运行django开发服务器?

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

192.168.1.2是ath0上的IP地址。在执行该命令的阶段它仍然不可用于绑定吗?

我现在做的是添加另一个cronjob重新启动开发服务器,如果它没有运行每5分钟?这是在启动时运行它的更好方法吗?

回答

4

希望您不会尝试在生产环境中运行服务器(根据django docs)。请看一下apache with mod_wsgi

如果您只是运行本地开发,则不需要以www数据用户身份运行。您可能需要查看@reboot directive for cron,并以您的用户身份运行服务器。

有关runserver的详细信息,请参阅this answer

+0

是的,它是唯一的地方发展。我只是不想在每次重启时启动开发服务器。 – jack 2009-10-28 01:53:26

+0

你可以做的另一件事(尽管不是最好的解决方案),就是在你的〜/ .bashrc文件中放入启动命令(可能会改变目录),所以只要你登录就运行。 – 2009-10-28 02:12:25

+1

你仍然可以使用mod_wsgi for地方发展。请参阅'http://blog.dscpl.com.au/2008/12/using-modwsgi-when-developing-django.html'。 – 2009-10-28 09:40:17

1

如果您希望dev服务器始终运行,那么您最好在本地计算机上设置一台真实服务器。它不一定是胖或大的东西。我使用cherokee服务器。另一种选择是lighttpd

3

嗯......应该不是吗?

须藤-u www数据蟒蛇manage.py 的runserver 192.168.1.2:8001

相关问题