web-dev-qa-db-fra.com

débutant: écrire du code backend pour le site Web

Je travaille généralement dans des domaines d'apprentissage automatique et donc mon expérience est principalement dans les statistiques/ML et aucun fond web formel. Habituellement pour mon projet, je travaille sur python qui est connecté à ma base de données mysql locale ... pour récupérer les données et tout. Maintenant, mon travail est presque terminé .. tout est basé sur la console .. (comme les programmes traditionnels). Comment l'intégrer sur le front-end. Je comprends que cela ressemble plus à un script côté serveur. Alors, prenons un exemple de google. Dans le front-end .. quelqu'un entre une requête de recherche .. et dans le backend, disons qu'il y a un programme en C++ qui exécute cette requête. Comment cette interaction a-t-elle lieu .. si le front-end est écrit en disons php .. Je suppose que l'exécution du programme par Shell est une mauvaise mauvaise façon d'exécuter des programmes .. ?? Toute suggestion sera grandement appréciée. Merci

21
Mohit

Comme suggéré par Ignacio, vous devrez d'abord concevoir une API pour votre projet. Il s'agit essentiellement de définir clairement quelles (et comment) requêtes seront prises en charge pour votre projet.

Vous n'avez pas besoin de l'exécution de Shell et vous n'avez pas non plus besoin d'apprendre PHP. Puisque votre projet est en Python, vous pouvez utiliser Python Web-frameworks comme Django , Web2Py .

9
jitendra

Découpez votre logique d'interface utilisateur de votre logique métier, puis réutilisez les bibliothèques de logique métier dans une application qui accepte les entrées via HTTP au lieu de la console. Django est un framework web populaire qui s'occupera de beaucoup de problèmes frontaux pour vous, ou vous pouvez utiliser quelque chose comme CGI si vous préférez être un peu plus proche du bare metal. Le Python Wiki a ne section sur la programmation web que vous pourriez trouver utile.

7
Quentin

La première chose à faire est de développer un API pour votre bibliothèque. De là, vous pouvez développer plusieurs frontaux qui utilisent la même API afin de la présenter de plusieurs façons.

7