Командные строки 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 или что? Любые идеи будут приняты с благодарностью :)
Пожалуйста, спрашивайте, если вам нужна дополнительная информация! Я с радостью ее предоставлю