【发布时间】:2012-01-06 13:00:38
【问题描述】:
我已经在我自己的 django 环境中开发了一段时间,现在使用 manage.py runserver 没有任何问题,但是现在我们有一个设计师和一个前端开发人员需要在这个项目上工作,我发现我不知道什么是他们环境的最佳实践。
我可以要求他们设置自己的 Python 环境,但这要求很高,因为他们不是 Python 人员,而且他们运行的是 Windows(我的开发和生产环境都是 Linux)。
因此,我将它们设置在远程服务器上,它们可以在本地安装磁盘。然而在这个设置中,我实际上使用了在screen 实例中运行的manage.py runserver ip:port 的不同实例。它不能很好地处理诸如不断重新加载之类的事情(对于我们的设计师来说很常见),并且由于开发服务器的单线程特性,它有时会挂起。我想知道如何使用 Apache 进行设置。
这个问题当然是staticfiles。每次上述任何一方想要添加或更改静态文件时,他们都必须运行manage.py collectstatic,这是不切实际的。我只是不知道有任何其他方法可以做到这一点。我找到的所有使用 Apache 的文档都是针对生产环境的,所以……这就是我来这里的原因。
【问题讨论】:
-
如果设计者只是改变静态文件和模板,django为什么要重新加载?
-
好问题。每当她执行
svn up时都会发生这种情况,但这只是一次重新加载。老实说,我不知道为什么runserver会挂起,只是我必须每隔几天重新启动一次,因为它停止响应。 -
你可以试试 django-devserver。它的工作方式与 runserver 类似(实际上取代了 runserver),但与默认的 runserver 不同,它在多个线程中运行。至少可能更稳定。