簡體   English   中英

如何在Django中提供用戶上傳的文件?

[英]How to serve user-uploaded files in Django?

我正在編寫一個Django應用程序,用戶可以在其中上傳圖像,我不知道如何為它們提供服務。 我可以看到兩種方式:

1-將它們作為靜態文件上傳:將它們上傳到我項目目錄下的static文件夾中,然后運行python manage.py collectstatic ,但我不知道每次上傳文件時如何自動運行此命令,這似乎因為每次服務器都會刪除並重新加載靜態應用程序中的所有內容,所以需要進行大量處理。

2-在我的urls.py中使用django.views.static.serve

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT,
    }),

但是doc不推薦它用於生產。

提供用戶上傳文件的推薦方法是什么?

您上傳的文件在MEDIA_ROOT ,可以使用MEDIA_ROOT 您需要在settings.py中設置這些參數。

您可以通過django dev服務器為您的開發提供服務,但您可以將其配置為從apache或其他服務器提供服務。

請參閱Django管理存儲的文件

暫無
暫無

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

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