簡體   English   中英

設置用戶帖子圖片上傳系統的最佳方法是什么?

[英]What's the best way to setup a user post image uploading system?

我正在使用 django。 我希望用戶為用戶帖子上傳圖片,但我不確定這個的后端。 我是否應該使用圖像的 url、用戶文件夾、帖子內的文件夾以及最終在該文件夾中的圖像設置一個數據庫? 這樣做的最佳(最快、有效、不混淆)方法是什么?

您可以使用內置的 django ImageField 這實質上是設置為存儲和引用相對於網絡服務器上的媒體目錄的 url。

這里有一個非常基本的例子。

編輯:對於您自己在 django 之外的實現,大多數人會以與 Django 的圖像域工作方式類似的方式實現它。 基本上,您在某處對文件系統中的文件進行引用,並將實際文件存儲在文件系統上。

您可以將實際圖像存儲在數據庫中,但我認為大多數人寧願不將其存儲在數據庫中。 這個stackoverflow問題有很多關於為什么要以一種或另一種方式做的信息。 我自己已經做到了這兩種方式,並且在大多數情況下更喜歡將它們存儲在文件系統中而不是數據庫中。

您可以使用django內置的 ImageField。 這樣做的好處是它在 Django 中存儲和管理它,您可以使用 PIL 和 Django 輔助方法調整大小並將 url 調整為圖像。

這也是部署的最佳方式,一旦您決定部署,您將能夠調整系統以最好地提供 static 文件,因為應該自己管理它。

祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM