0

如果应用程序中的模型具有非常大(大小)的文本属性,甚至长文本也无法包含它,一种可能的存储方式似乎是将其存储在文本文件中,并将文本位置用作数据库。但是,我不确定使用这种策略来命名该属性是否合适?

例如假设我们有:

class Novel(models.Model):
    ???? = models.CharField(max_length=200)

我应该将此属性命名为 novel_text 还是 Novel_text_path?这是存储大量文本的正确方法吗?

我希望这看起来不是一个愚蠢的问题。

谢谢。

4

3 回答 3

4

你试过 Django 的TextField吗?它适用于您必须存储长文本的情况。

于 2012-08-22T17:33:14.883 回答
2

如果您想将此文本存储在单独的文件中,我建议将其命名为 novel_text_file 或类似名称,以使其尽可能清晰和合乎逻辑,正如 Pratik 所写,我将使用 Django 的文件字段。

但我不认为这是存储此类数据的最佳解决方案。想象一下,如果您需要扩展您的系统。将数据存储在文件中使其变得更加困难。您必须将文件同步到所有服务器或共享它们。

一种可能的解决方案是使用 MongoDB 的 GridFS。这可能有用:http ://django-mongodb.org/topics/gridfs.html

于 2012-08-22T20:10:44.663 回答
0

您应该将其命名为类似于,file_path因为它就是这样。也使用Django Model FileField

于 2012-08-22T17:39:13.720 回答