Проблема Джанго с FilesystemStorage.save () - PullRequest
0 голосов
/ 10 октября 2018

Контекст: Реализация веб-проекта prod Django в Centos env.

Я пытаюсь решить функцию действия с хранилищем файлов, которая не сработала, но я не понимаю, почему? ... возможно, разрешениепроблема ...

У меня есть довольно та же функция, которая работает ...

Функция

import os
def manager_file_tasks(file, archive_path):

    print(file, archive_path)
    # i got this : file.csv /MYHOME/Site_Django/media/archive_file/uploadedFiles

    tmp_archive_path = os.path.join(BASE_DIR, 'visualisation', 'UploadFiles', 'file')

    # Test if the folder archive exist
    if not os.path.exists(tmp_archive_path):
        os.makedirs(tmp_archive_path)

    print(tmp_archive_path)
    # i got this : /MYHOME/Site_Django/visualisation/UploadFiles/file

    fs = FileSystemStorage(location=tmp_archive_path)

    print(fs)
    # i got this : <django.core.files.storage.FileSystemStorage object at 0x7f57f622bda0>

    print(armdb_file.name, armdb_file)
    # i got this : file.csv file.csv

    print(fs.save(armdb_file.name, armdb_file))
    # NO RESULT .... :(

    filename = fs.save(armdb_file.name, armdb_file)
    print(filename)
    armdb_file = fs.path(filename)
    print(armdb_file)

    # some other stuffs are made after....

Здесь права папки:

[me@web01]$ ll /MYHOME/Site_Django/visualisation/UploadFiles/
total 0
drw-r--r--. 2 apache apache 6 10 oct.  11:22 file

РЕДАКТИРОВАТЬ 1

Я думаю, что я решаю часть проблемы (которая сталкивается с SELinux)

с помощью этой командной строки:

sudo chcon -t httpd_sys_content_t /MYHOME/Site_Django -R

РЕДАКТИРОВАТЬ 2

Файл не существует в моей папке tmp: / Даже код Python:

print(file.file.name)

return

/tmp/tmp1t_ahpg4.upload.csv

Я не могу прочитать этот файл с этим:

with open(file,"r") as f:

    print(f.read())

Заранее спасибо за помощь.

...