我正在为学校的数据库构建一个Web界面。 该数据库将保存我们学校的学术标准版本。
当你使用 django 构建一个站点时,它会创建一个干净的数据库吗? 例如,像Dreamweaver这样的所见即所得的网站建设者在后端创建丑陋的html和css代码。 我不想在我的数据库中看到类似程度的自动生成的垃圾。
我应该自己创建数据库,然后构建一个 django 站点来访问数据库,还是继续让 django 创建数据库?
在任何简单到中等复杂的应用程序下,Django 都会很好地为您创建数据库。我还没有遇到任何问题。
我建议您使用 South 来处理表迁移。并使用 virtualenv 和 pip 来设置和维护你的 Django 环境。
manage.py
的sqlall
谓词来查看将要执行的确切 SQL,以便生成数据库。
显然,django 需要数据库表来实现其基本功能(contrib.apps)。
当然,您不必使用它们,但通常您希望使用最少的contrib.auth和其他一些捆绑的应用程序:
这些应用程序中的每一个都使用 至少一个数据库表, 不过,我们需要创建 在我们可以之前数据库中的表 使用它们。
无论如何,您都不能也不应该将其与Dreamweaver或word生成的丑陋的html代码进行比较。
在更抽象的层面上:
Web 框架(遵循 mvc 模式)的关键概念之一是定义由框架"转换"(映射)到数据库表中的模型。
模型是唯一的、确定的 有关您的数据的数据源。它 包含基本字段和 您存储的数据的行为。 通常,每个模型映射到单个 数据库表。
如果你想手动创建整个数据库方案,你完全错过了使用Web框架的意义。在大多数情况下,您根本不需要手动编写sql
。您可以定义类,然后可以使用内置 orm 查询对象。