Невозможно записать в файл после развертывания приложения 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?