новичок: написание бэкэнд-кода для сайта - PullRequest
18 голосов
/ 08 января 2012

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

Ответы [ 3 ]

7 голосов
/ 08 января 2012

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

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

6 голосов
/ 08 января 2012

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

6 голосов
/ 08 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...