gpt4 book ai didi

python - 在 django 中哪里可以找到上传图片的管理代码?

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:30 24 4
gpt4 key购买 nike

我目前正在 View 中编写图像上传代码,我想将其与管理员用于上传图像的代码进行比较。管理员是否有生成文件表单的代码? 在哪里可以找到管理图像/文件上传的 python 代码?

我使用的是 ubuntu 14、python 2.7 和 django 1.9。

我一直在这里搜索用于上传文件的管理代码,但找不到它:

/usr/local/lib/python2.7/dist-packages/django/ 

这是我认为的图像上传代码,我想与管理图像上传代码进行比较:

                avatarFile=request.FILES["avatar_im"]
print(avatarFile)
for key, file in request.FILES.items():
path = file.name
path = "images/"+path
dest = open(path, 'w')
if file.multiple_chunks:
for a in file.chunks():
dest.write(a)
else:
dest.write(file.read())
dest.close()

我试图了解我的管理员如何将文件上传到我的MEDIA_ROOT/images,以及为什么我的代码上传到我的 PROJECT_ROOT/images 文件夹。

PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

MEDIA_ROOT = os.path.join(BASE_DIR, 'static_in_pro/media')

最佳答案

我认为用于文件上传的代码留在里面

django.core.files.storage.FileSystemStorage

django.core.files.move

如果您想上传目录 MEDIA_ROOT/images/ 中的文件,则只需使用:

import os
from django.conf import settings
...
...
path = os.path.join(settings.MEDIA_ROOT, 'images', file.name)

关于python - 在 django 中哪里可以找到上传图片的管理代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34810620/

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