2

フォームがあり、を使用してファイルを保存するとform.save()、ファイルの内容全体が DB に保存されますか?それともファイル パスだけですか?

数十万または数百万のファイルがあるとします。テーブルのサイズが巨大でなければならないので、それらをすべてDBに格納するのは効率的ですか?

それらをデータベースに保存したくない場合、単純にアップロードしてローカルファイルシステムに保存したくない場合、すべてのファイル名のリストを取得する方法はありますか? それらをデータベースに保存することで、次のように簡単に取得できます。

AllDocument.objects.all()

ありがとう!

4

3 に答える 3

2

Djanga はファイルをメディアまたは静的ルート ファイルに保存し、パスを db に保存すると思います。

于 2015-09-25T03:14:10.330 に答える
2

実際、デフォルトでは、django はファイル自体ではなく、ファイルへのパスのみを db に格納するため、何百万ものファイル エントリを格納しても問題ありません。ファイルパスを別の場所に保存するのは良い考えではないと思います。少なくとも、Django Manager を使用するよりも複雑になります。

于 2015-09-25T02:53:31.180 に答える