Новичок: запись кода на веб-сайте

Я обычно работаю в областях машинного обучения, и поэтому мой фон в основном состоит из статистики /ML и никакого формального веб-фона. Обычно для моего проекта я работаю над python, который подключен к моей локальной mysql db... для получения данных и всех. Теперь моя работа в основном завершена. Все на консоль. (например, традиционные программы). Как интегрировать его на передней панели. Я понимаю, что это больше похоже на скрипты на стороне сервера. Итак, давайте возьмем пример Google. В интерфейсе.. кто-то входит в поисковый запрос.. и в бэкэнд позволяет сказать, что есть программа на С++, которая выполняет этот запрос. Как это взаимодействие происходит. Если передний конец написан в let say php.. Я предполагаю, что выполнение оболочки программы - плохой способ запускать программы..?? Любое предложение будет принята с благодарностью. Благодаря

Ответы

Ответ 1

Как было предложено Ignacio, вам сначала нужно разработать API для своего проекта. Это в основном ясно объясняет, какие (и как) запросы будут поддерживаться для вашего проекта.

Вам не требуется выполнение оболочки и не нужно изучать PHP. Поскольку ваш проект находится на Python, вы можете использовать веб-фреймы Python, такие как Django, Web2Py.

Ответ 2

Первое, что нужно сделать, - это разработать API для вашей библиотеки. Оттуда вы можете создать несколько интерфейсов, которые используют один и тот же API, чтобы представить его несколькими способами.

Ответ 3

Отключите логику пользовательского интерфейса от своей бизнес-логики, затем повторно используйте библиотеки бизнес-логики в приложении, которое принимает входные данные через HTTP вместо консоли. Django - популярная веб-инфраструктура, которая будет заботиться о многих проблемах переднего плана для вас, или вы можете использовать что-то вроде CGI, если вы предпочитаете быть немного ближе к голым металлам. В Python Wiki есть раздел по веб-программированию, который может вам пригодиться.