Как реализовать на Django онлайн-компилятор?
Когда я подобную задачу решал (правда, десктопная программа для тестирования была, но не суть), то делал примерно по следующему алгоритму:Принимал от пользователя исходный кодСохранял его во временный файл (*.cpp)Этот файл уже отдавал компилятору MinGW, лежащему рядом с программой тестирования (запускал компилятор, аргументом при запуске был путь к временному файлу)Попутно перенаправлял вывод компилятора в поток, из которого считывал результатЕсли всё ок - сверялся с эталонными результатами выводаЕсли есть ошибки при компиляции - просто отдавал их пользователюУдалял временный файл
В вашем случае нужен будет выделенный сервер (желательно отдельно от основного сайта, чтобы, в случае какой уязвимости, пользователь не мог получить доступа к сайту тестирования), с которым бы сайт общался по API: сайт отправляет серверу файл, а тот в ответ шлет результат компиляции. Если все ок, то статус успешности и результат вывода, иначе - ошибку и комментарий компилятора.
Купите VPS, и просто установите на него любой компилятор, вообще любую программу, что пожелаете, вполне адекватный вариант.