如果你在Django中有一些固定的数据,例如,10行5列。是为它创建一个数据库并从数据库中读取数据更好,还是创建一个字典并从字典中读取数据更好?在速度、逻辑和…方面
如果数据库不是一个很好的选择,我应该写数据作为字典在视图Django或在文本文件或Excel文件内?
无论哪种方法更好,请解释原因。
这取决于应用程序。但如果有疑问,为它创建一个模型并将其放入数据库。下面是我这么说的原因:
-
如果你的数据需要更改,或者你想要查看它,你可以很容易地在Django Admin应用程序中这样做。
-
如果您的应用程序包含与此数据相关的模型,您可以使用外键来引用它,而不是复制它或使用数据库不强制的引用。
-
如果一切都在数据库中,那么对整个数据库进行查询就容易得多了。例如,假设你有一张"房子"的表。每个房子都有"颜色"……但是您已经将颜色名称列表存储在数据库外部的字典中。现在你想要一份"亮蓝"的房子名单。首先,您必须在字典中查找"明亮的蓝色"颜色的id,然后您必须使用找到的id进行数据库查找。它需要一些在Django中通常是非常简单的一行查询,并使其变得更加困难。
-
按照同样的逻辑,如果你想要一个房子的列表以及它们的颜色,如果完全在数据库中完成,这将是一个非常简单的查询,但如果你在其他地方保留一些数据,这将是额外的工作。