Невозможно записать в файл после развертывания приложения django на aws ec2 с использованием nginx и gunicorn

Я развернул свой проект Django online judge на AWS EC2, используя Nginx и Gunicorn Я принимаю код пользователя в строковую переменную и записываю его в файл в каталоге проекта, и он отлично работает на сервере разработки, но после развертывания программа не может записать код в файл. например:-

Допустим, пользователь прислал код на языке c++, я взял этот код в строковую переменную, открыл свой .cpp файл через функцию open() в своем views.py и записал в него код.

filepath = os.path.join(settings.BASE_DIR, 'language', 'forcpp.cpp')
cpp_code=open(filepath,"w")
cpp_code.write(user_problem_code)
cpp_code.close()

Я пытался изменить путь всеми возможными способами, но в каждой попытке мне не везло

У меня есть мои файлы в папке language, в которой я хочу написать код, представляемый пользователем, а мои views.py находятся в problempg приложении

структура каталога моего проекта:

online_judge_project/
                    account/
                    homesrc/
                    language/ /* directory containing files in which I want to write */
                            forcpp.cpp   
                    media/
                    oj/ 
                      settings.py
                    problempg/  /* application containing views.py */
                             views.py
                    static/ 
                    staticfiles/ 
                    template/
                    manage.py

Возможно, путь, который я использую при разработке, отличается от пути на сервере EC2. Я разработал этот проект на машине windows, а развертываю его на сервере Ubantu EC2 или это из-за Nginx?

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