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