为Django创建开发环境

时间:2011-03-30 21:32:34

标签: django apache development-environment

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

以下是一些信息:

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

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

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

你认为会更好吗?

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

谢谢!

2 个答案:

答案 0 :(得分:8)

在开发过程中,请勿尝试共享服务器和数据库。你只会感到困惑。

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

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

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

答案 1 :(得分:6)

Django有自己的development server,可用于本地测试。