我目前正在 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/