2011-05-11 66 views
0

我在学校为数据库构建一个Web界面。数据库将保存我们学校的学术标准版本。django是否创建一个干净的数据库?

当你建立使用Django站点,它创建一个干净的数据库?例如,像dreamweaver这样的wysiwyg网站建设者在后端创建丑陋的html和css代码。我讨厌在我的数据库中看到类似程度的自动生成的cruft。

我应该创建自己的数据库,然后建一个Django的网站来访问数据库,或继续前进,让Django的创建数据库?

+0

是你的问题:django是否将html和css放入数据库?如果这是你的问题,答案是:不,django不会将HTML和CSS放入数据库。 – Ted 2011-05-11 22:44:12

+0

我看到了混乱。我知道它不会将hmtl和css放入数据库中。我的意思是问自动生成的数据库中是否存在类似程度的问题。 我会继续尝试django。 – japhyr 2011-05-12 06:30:19

+0

如果你给Django一个尝试,请确保你使用South,virtualenv和pip。我无法强调这三种工具的帮助。 – 2011-05-12 13:32:33

回答

1

在任何简单到中等复杂的应用程序,Django会做了很好的工作为您创建数据库。我还没有遇到任何问题。

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

0

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

0

显然Django的needs database tables它的基本功能(contrib.apps)。

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

每个应用都利用 至少一个数据库表, 虽然如此,我们需要在数据库中创建 表之前,我们可以 使用它们。

我的任何情况下,你不能也不应该把它比作由dreamweaver或word生成的丑陋的html代码。


在一个更抽象的层次:

一个Web框架的关键概念(以下MVC模式)是你定义它们“翻译”模式(映射)由框架到数据库表。

模型是关于数据的数据单,最终 源。它 包含您要存储的数据的重要字段和 行为。 通常,每个模型映射到一个单一的 数据库表。

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

+0

我知道它需要数据库表。我想知道它是否会生成良好的清洁数据库结构。感谢您的答复。 – japhyr 2011-05-12 06:29:12

相关问题