如何更改文件夹位置以保存文件-Django filesystemstorage

发布于 2025-01-28 08:01:27 字数 890 浏览 1 评论 0原文

因此,我想要上传文件时,该文件将转到媒体/MP3不是媒体/TXT。如何更改保存文件位置?

views.py:

def homepage(request):
    if request.method == "POST":
    form = Audio_store(request.POST, request.FILES)
    if form.is_valid():
         handle_uploaded_file(request.FILES['record'])
         return HttpResponseRedirect('mp3/')
return render(request, "homepage.html", {'form': form})

“文件夹”

“

“

so i want when i upload a file, the file will go to media/mp3 not media/txt. how to change save file location?

views.py:

def homepage(request):
    if request.method == "POST":
    form = Audio_store(request.POST, request.FILES)
    if form.is_valid():
         handle_uploaded_file(request.FILES['record'])
         return HttpResponseRedirect('mp3/')
return render(request, "homepage.html", {'form': form})

folder

error

error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感悟人生的甜 2025-02-04 08:01:27

您可以指定 filesystorage.location

def homepage(request):
    form = Audio_store()
    if request.method == "POST":
       form = Audio_store(request.POST, request.FILES)
       if form.is_valid():
          handle_uploaded_file(request.FILES['record'])
          return HttpResponseRedirect('mp3/')
    return render(request, "homepage.html", {'form': form})

要使用此设置 Media_root 在您的 settings.py.py 文件是因为 filesystorage.location.location 使用 Media_Root 作为默认值。

You can specify FileSystemStorage.location

def homepage(request):
    form = Audio_store()
    if request.method == "POST":
       form = Audio_store(request.POST, request.FILES)
       if form.is_valid():
          handle_uploaded_file(request.FILES['record'])
          return HttpResponseRedirect('mp3/')
    return render(request, "homepage.html", {'form': form})

To use this you've to set MEDIA_ROOT inside your settings.py file because FileSystemStorage.location uses MEDIA_ROOT as default value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文