Командные строки Bash в файле views.py "Django" на этапе производства

Я работаю над проектом, где я использую командные строки bash в views.py для запуска программы (https://github.com/cleardusk/3DDFA), которая создает файлы.

Я использую эту уродливую строку:

os.system('cd ../cleardusk/3DDFA\npython main.py -f ../../django_project/media/'+filen+'\ncd ../../django_project/')

Для ясности:

cd ../cleardusk/3DDFA
python main.py -f ../../django_project/media/'+filen
cd ../../django_project/

Где переменная "filen" - это имя файла загруженной фотографии.

Все работало нормально, когда проект находился на стадии разработки, но с тех пор, как я перенес свой проект на сервер, он больше не работает. Сначала я подумал, что у меня проблемы с виртуальными средами или правом собственности на файлы или даже правами доступа, но это не так. Вероятно, "cleardusk 3ddfa" не вызывается, потому что он не генерирует новые файлы.

Я искал ответ, но, похоже, никто не использует командные строки bash в views.py. Я вынужден использовать bash, поскольку это единственный способ запустить "cleardusk 3ddfa", и я должен запустить его в views.py, поскольку в моем проекте клиент загружает фотографию и имя файла находится там, которое я использую для вызова этой программы.

В журнале ошибок Apache написано: cant cd to cleardusk

Примечание, я новичок в "Apache" и всех вещах на стадии производства.

Есть ли проблема с конфигурацией Apache или что? Любые идеи будут приняты с благодарностью :)

Пожалуйста, спрашивайте, если вам нужна дополнительная информация! Я с радостью ее предоставлю

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