【发布时间】:2011-07-26 10:47:09
【问题描述】:
我们正在使用 Django 启动一个 Web 项目(并且对这方面还很陌生),我想知道设置高效开发环境的最佳方法是什么。
这里有一些信息:
- 我们是 2 名开发人员,致力于该项目
- 我们在 Webfacional 上托管了一个开发/生产服务器(使用 apache 服务器)
- 数据库 (MySQL) 托管在此服务器上
- 我们都在使用 Eclipse 和 Pydev
- 项目托管在 Github 存储库中
到目前为止,我们还没有设置任何本地开发服务器,我们正在通过 Github 将修改同步到服务器。不过确实不太方便……
我们正在考虑在本地设置 apache 服务器,它使用远程数据库,并且只偶尔同步一次。
你觉得会更好吗?
您还有其他想法/其他提示吗?
谢谢!
【问题讨论】:
-
您可以在服务器上设置一个特定的数据库(镜像生产数据库)用于开发并通过网络连接到它(例如通过 SSH 隧道)。这避免了迁移和保持同步的混乱
-
附带说明,由于您才刚刚开始,可能还没有与数据库有任何联系,我建议您使用 PostgreSQL 作为您的数据库。我还在 webfaction 上使用 Django 进行开发,在从 MySQL 切换到 PostgreSQL 之后,我的生活变得更加轻松。 Django 的创建者也强烈推荐使用 Postgres。
-
@Spike 感谢您的建议,我刚开始使用 MySQL,因为来自 PHP 世界,我更了解它。但我对此没有任何论据。你知道为什么 Postgre 比 MySQL 更受欢迎吗?它是否也具有高度可扩展性?谢谢!
-
@pastylegs 这是个好主意,我应该这样做。谢谢
-
这里有一个链接,其中一些答案比我能解释得更好:stackoverflow.com/questions/585549/…。除了他们在那里所说的之外,我发现在使用 Postgres 时使用 django-south 比使用 MySQL 容易得多。我知道还有其他数据库迁移工具也可以更好地与 Postgres 配合使用。
标签: django apache development-environment