为Django创建开发环境

nba*_*lle 4 apache django development-environment

我们正在使用Django开始一个Web项目(并且对此非常新),我想知道什么是设置高效开发环境的最佳方法.

这是一些信息:

  • 我们是2名开发项目的开发人员
  • 我们在Webfactional上托管了一个开发/生产服务器(使用apache服务器)
  • DB(MySQL)托管在此服务器上
  • 我们都在使用Eclipse和Pydev
  • 该项目托管在Github存储库中

到目前为止,我们没有设置任何本地开发服务器,我们正在通过Github同步对服务器的修改.但这不是很方便......

我们考虑在本地设置apache服务器,它使用远程数据库,并且只在一段时间内同步一次.

你认为会更好吗?

您有其他想法/其他提示吗?

谢谢!

Dan*_*man 8

在开发过程中不要尝试共享服务器和数据库.你只会感到困惑.

每个开发人员都应在自己的计算机上拥有MySQL的本地副本,并按照mipadi建议运行开发服务器.通过South管理数据库架构更改,并将数据保存在fixture中或使用South的数据迁移.每个开发人员都应该提交他们的本地版本的git存储库,但只在特定任务完成并正常工作时才推送对Github的更改(或者更好的是,使用远程分支以便更改同步,但只有在完成时才合并回master ).

一个好主意是拥有一个像Hudson/Jenkins这样的持续集成服务器,在每次提交之后运行测试并且 - 如果它们通过 - 构建一个最新版本的站点,你可以用它来实现功能/用户测试.

编辑添加开发服务器和任何特定数据库后端之间没有任何关系.正如我上面所推荐的,在本地计算机上安装MySQL或PostgreSQL非常简单,并使用开发服务器.在最初遇到你在sqlite3和生产MySQL数据库之间切换时担心的一些问题之后,我已经这样工作了好几年了.


mip*_*adi 6

Django有自己的开发服务器,可以用于本地测试.