Отказано в разрешении для media/final.xlsx (errororno: 13)

У меня есть приложение django, размещенное на AWS EC2 ubuntu instance. Вот структура папок приложения,

|reco-api
├───api
│   ├───programs
│   │   ├───migrations
│   │   │   └───__pycache__
│   │   └───__pycache__
│   ├───reconciliation
│   │   ├───migrations
│   │   │   └───__pycache__
│   │   └───__pycache__
│   └───rules
│       ├───migrations
│       │   └───__pycache__
│       └───__pycache__
├───config
│   └───__pycache__
└───media
    └───documents
        ├───input_files
        └───output_files
            final.xlsx

В view.py есть одно представление, которое создаст файл с помощью pd.ExcelWriter и сохранит его в папке media/ с именем final.xlsx, а я прочитаю этот файл снова, вот код для этого,

writer = pd.ExcelWriter('media/final.xlsx') # creating a file under media folder
all_cols.to_excel(writer, index=False, sheet_name='all_columns')
reco_builder._original_df1.to_excel(writer, index=False, sheet_name=reco_builder._reconciler_doc_details_dict['company_name'])
reco_builder._original_df2.to_excel(writer, index=False, sheet_name=reco_builder._reconcilee_doc_details_dict['company_name'])
reco_builder._pivot.to_excel(writer, sheet_name='basic_pivot')
writer.save()

with open('media/final.xlsx', 'rb') as excel: #reading the file to store the reference in database
    reco_iteration.output_file.save('media/final.xlsx', File(excel))

Когда я попытался создать файл excel, я получил ошибку Errno:13 permission denied. Я пробовал с разными разрешениями, вот что я пробовал:

sudo chown :www-data reco-api
sudo chmod 777 reco-api/
sudo chown :www-data reco-api/media/
sudo chmod -R 777 reco-api/media/

sudo chown www-data:www-data reco-api
sudo chmod 777 reco-api/
sudo chown www-data:www-data reco-api/media/
sudo chmod -R 777 reco-api/media/

sudo chmod -R 777 reco-api/ # When I used this, I cannot make any request to backend, I always got permission denied error by apache

Atlast, I tried following this article, but no use - https://fedingo.com/how-to-fix-errno-13-permission-denied-error-in-django/

Я новичок в django и среде ubuntu, пожалуйста, помогите. Заранее спасибо

Вернуться на верх