/ / Къде мога да намеря администраторския код за качване на изображение в django? - python, django, image, file, upload-файл

Къде мога да намеря кода на администратора за качване на изображение в django? - python, django, изображение, файл, качване на файлове

В момента кодирам изображение за качване и искам да го сравня с кода, който администраторът използва за качване на изображения. Има ли код, от който администраторът генерира файловите форми? Къде мога да намеря кода на 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 / изображенияи защо кодът ми качва в моя PROJECT_ROOT / изображения папка.

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")

Отговори:

1 за отговор № 1

Мисля, че кодът, използван за качване на файлове, остава вътре

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)