我们正在使用Django开始一个Web项目(并且对此非常陌生),我想知道什么是设置高效开发环境的最佳方式。
以下是一些信息:
到目前为止,我们没有设置任何本地开发服务器,我们正在通过Github同步对服务器的修改。但这不太方便......
我们考虑在本地设置apache服务器,使用远程数据库,并且只在一段时间内同步一次。
你认为会更好吗?
您有其他想法/其他提示吗?
谢谢!
答案 0 :(得分:8)
在开发过程中,请勿尝试共享服务器和数据库。你只会感到困惑。
每个开发人员都应在自己的计算机上拥有MySQL的本地副本,并按照mipadi建议运行开发服务器。通过South管理数据库架构更改,并将数据保存在fixture中或使用South的数据迁移。每个开发人员都应该提交他们本地版本的git存储库,但只在特定任务完成并正常工作时才推送对Github的更改(或者更好的是,使用远程分支以便更改同步,但只有在完成时才合并回master )。
一个好主意是拥有像Hudson / Jenkins这样的持续集成服务器,在每次提交之后运行测试并且 - 如果它们通过 - 构建一个最新版本的站点,你可以使用它用于功能/用户测试。
编辑添加开发服务器与任何特定数据库后端之间没有任何关系。正如我上面所推荐的,在本地计算机上安装MySQL或PostgreSQL非常简单,并使用开发服务器。在最初遇到你在sqlite3和生产MySQL数据库之间切换时担心的一些问题之后,我已经用这种方式工作了几年。
答案 1 :(得分:6)
Django有自己的development server,可用于本地测试。