0

我正在为学校的数据库构建 Web 界面。该数据库将保存我们学校的学术标准版本。

当您使用 django 构建站点时,它会创建一个干净的数据库吗?例如,dreamweaver 之类的所见即所得网站构建器在后端创建丑陋的 html 和 css 代码。我不想在我的数据库中看到类似程度的自动生成的垃圾。

我应该自己创建数据库,然后构建一个 django 站点来访问数据库,还是继续让 django 创建数据库?

4

3 回答 3

1

在任何简单到中等复杂的应用程序下,Django 都会很好地为您创建数据库。我还没有遇到任何关于它的制作的问题。

我建议您使用South来处理您的表迁移。并使用virtualenvpip来设置和维护你的 Django 环境。

于 2011-05-11T15:14:31.663 回答
0

您可以使用sqlall谓词manage.py来查看将要执行的确切 SQL 以生成数据库。

于 2011-05-11T14:57:56.263 回答
0

显然,django的基本功能需要数据库表(contrib.apps)。

当然,您不必使用它们,但通常您希望至少使用 contrib.auth 和其他一些捆绑的应用程序:

但是,这些应用程序中的每一个都至少使用一个数据库表,因此我们需要先在数据库中创建表,然后才能使用它们。

在任何情况下,您都不能也不应该将其与 Dreamweaver 或 word 生成的丑陋 html 代码进行比较。


在更抽象的层面上:

Web 框架(遵循 mvc 模式)的关键概念之一是您定义由框架“转换”(映射)到数据库表中的模型。

模型是有关您的数据的唯一、确定的数据源。它包含您存储的数据的基本字段和行为。通常,每个模型都映射到一个数据库表。

如果您想手动创建整个数据库方案,那么您完全错过了使用 Web 框架的意义。在大多数情况下,您根本不需要sql手动编写。你定义你的类,然后你可以使用内置的orm查询你的对象。

于 2011-05-11T15:01:55.007 回答