3

是否可以仅使用 Instant Django 进行开发?我需要正常版本还是可以使用这个即时版本?有人用过吗?

4

1 回答 1

4

当然,可以使用 InstantDjango 进行开发。InstantDjango 使用 SQLite3,这是一个非常合理的关系数据库,适用于嵌入式或轻度/有时中度使用。django 的全部目的是 ORM 层为您提供数据库可移植性。

也就是说,我不会使用 InstantDjango 部署在一个半严肃的网络应用程序中。SQLite 只是不能像使用 MySQL/Postgres 的 Apache(等)那样扩展。在某些情况下,SQLite 处理数据类型的方式(或者更确切地说,掩盖数据类型)可能会导致随后使用 MySQL/Postgres 部署的 django 应用程序出现问题......如果您使用 SQLite 进行开发,请始终使用您的上线前的实际部署环境。

在过去的几天里,您在 SO 上提出了一些关于使用一个或另一个主要关系数据库包部署 Django 的问题(Django-Instant Django 入门是我还是 Rails 和 Django 难以安装窗户?)。我怀疑你没有很多答案的原因,因此觉得有必要用不同的措辞继续问同一个问题,因为我们需要更具体的例子来说明你遇到的错误。

每天都有很多人在 Windows 和 *nix 系统上安装带有 MySQL、Postgres 和其他数据库的 Django。如果您向我们提供您尝试使用的非 SQLite 数据库的确切详细信息、安装方式、在 django 中如何配置该数据库的设置以及收到的错误消息,我们将有更好的机会帮助你。

如果根据您的答案仍然遇到问题,也许您可​​以求助于您认识的专业系统管理员和/或 DBA,向您展示安装和配置此类软件的技巧。

在那之前,一定要开始使用 InstantDjango 和 SQLite 进行开发。当您迁移到不同的关系数据库时,不必为了大量重写而丢弃它,并且将帮助您在框架上取得进步,该框架只能增强您理解如何在生产中部署它的知识。

于 2009-04-11T23:02:47.943 回答