gpt4 book ai didi

django - 如何在 Django 中提供用户上传的文件?

转载 作者:行者123 更新时间:2023-12-04 12:48:47 25 4
gpt4 key购买 nike

我正在编写一个 Django 应用程序,用户可以在其中上传图像,但我不确定如何为它们提供服务。我可以看到两种方式:

1- 将它们作为静态文件上传:将它们上传到 static文件夹,然后运行 ​​python manage.py collectstatic ,但我不知道如何在每次上传文件时自动运行此命令,这似乎需要大量处理,因为每次服务器都会删除并重新加载我的静态应用程序中的所有内容。

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

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

但是 the doc不推荐用于生产。

为用户上传的文件提供服务的推荐方式是什么?

最佳答案

您上传的文件进入 MEDIA_ROOT并且可以使用 MEDIA_ROOT 提供服务.您需要在 settings.py 中设置这些参数。

您的开发可以通过 django dev 服务器为它们提供服务,但您可以将其配置为从 apache 或其他服务器提供服务。

引用 Django managing stored files

关于django - 如何在 Django 中提供用户上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com