我一直在我自己的django环境中开发一段时间,现在使用manage.py runserver
没有任何问题,但现在我们已经有了一个设计师和一个前端开发人员需要在项目上工作,我发现自己对于环境的最佳实践感到不知所措。如何为设计师的开发环境设置Django/Apache
我可以要求他们设置自己的python环境,但是由于他们不是Python人员,而且他们运行的是Windows(我的开发人员和生产环境都是Linux),所以这要求非常高。
因此,我已经将它们设置在远程服务器上,它们可以在本地进行安装。但是在这个设置中,我实际上使用了运行在screen
实例中的manage.py runserver ip:port
的不同实例。它不能处理像常量重装(非常适合我们的设计人员)这样的事情,并且由于开发服务器的单线程特性,它会不时挂起。我想知道如何使用Apache进行设置。这个问题当然是staticfiles
。每当上述任何一方想要添加或更改静态文件时,他们都必须运行manage.py collectstatic
,这是不实际的。我只是不知道任何其他方式来做到这一点。我发现使用Apache的所有文档都适用于生产环境,所以......这就是我来到这里的原因。
如果设计者只是改变静态文件和模板,为什么是Django重新加载? – second 2012-01-06 13:09:49
好问题。每当她做了'svn up',它就会发生,但那只会是一次重新加载。老实说,我不知道为什么'runserver'挂起,只是我必须每隔几天重新启动它,因为它停止响应。 – 2012-01-06 13:23:06
你可以试试django-devserver。它和runserver一样工作(实际上替换runserver),但它运行在不同于默认runserver的多个线程中。至少可以更稳定。 – 2012-01-06 16:15:19