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

标签 python django image file file-upload

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

相关文章:

python - 如何在redis中存储多个字段并根据某些字段获得前10名的结果

python - 在python中将IP地址转换为字节

python - Django Rest 返回 0 字节 zip 文件作为响应

ios - 将图像上传到服务器 Ios。我有 uiimageview 并想将 imageview 图像发送到服务器以实现 objective-c

c# - 将图像转换为字节数组

html - 如果屏幕分辨率超过显示图像?

python - 如何选择具有 1 :1 indexes in a datataframe with multiindex? 的值

python - 我的 Django View 说它只接受一个参数并给出两个但只有一个

python - 如何在没有额外模型的情况下在 django 中存储数据对?

Django boto3 : NoCredentialsError -- Unable to locate credentials