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

有帮助吗?

解决方案

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top