我已经部署了几个 Django 驱动的站点,大部分是“概念”的东西;不严重。现在我已准备好部署一个真实交易网站(用于我兄弟的医疗实践),并希望确保我的操作正确。
我最关心的是测试环境。我一直通过使用网站的不同 Mercurial 副本维护两个单独的文件夹,然后更新开发分支,与发布分支合并,然后上传到服务器(Webfaction)来做到这一点。
您如何管理 Django 项目的测试环境?
最佳答案
所有开发都是在我的本地计算机上完成的。我对多个项目使用 virtualenv (和 virtualenvwrapper)。使用 virtualenv,您可以拥有同一软件的多个版本,而不必“破坏”可能依赖于某个版本的其他代码。我使用 pip 将适当的库/应用程序下载到这些单独的环境中。对于每个项目(以及环境),我都有一个 Mercurial 存储库。如果新开发通过了所有单元测试并且按预期工作,我会将其发送到 VCS。一旦进入 VCS,代码就会被同事审查。
关于Django测试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127298/