2010-06-03 2 views
1

J'ai une base de données distante (à l'heure actuelle sqlite, mais éventuellement mysql) que je veux pouvoir appeler depuis une page web dynamiquement. Fondamentalement, pour interroger les données qui peupleront goog viz charts etc sur la page (et éventuellement des images).Un moyen d'accéder à ma base de données en python - quel est mon problème après tout?

J'ai un petit serveur lent sur lequel je peux exécuter n'importe quoi. J'ai également localisé la lib de python qui me laisse sans douleur générer les données dans un format qui est amical pour le goiz viz (http://code.google.com/apis/visualization/documentation/dev/gviz_api_lib.html)

mais, ce que je ne peux pas comprendre est comment je vais de là au point où j'ai une url, à laquelle je peux passer des arguments et récupérer les données? googling suggère django (ou pylônes), mais ce n'est pas un peu OTT (je n'ai pas experiance soit avec). J'ouvre à apprendre à les utiliser, mais atm im très confus quant à ce que je dois exactement être en mesure d'exécuter ce webservice.

aide grandement appréciée.

merci!

Répondre

2

La première chose que vous devez faire est de déployer un serveur Web (apache est un choix commun). Une fois que votre serveur est en cours d'exécution, vous pouvez le tester en y insérant des fichiers HTML simples et en vous assurant qu'ils sont accessibles depuis un navigateur.

Une fois que votre serveur est correctement configuré, vous disposez d'un certain nombre d'options disponibles pour l'interface de votre serveur web avec Python:

  • Le plus simple est sans doute de suivre le guide de déploiement d'un framework web populaire, comme vous mentionné.
  • Vous pouvez utiliser mod_python directement, ce qui nécessite l'ajout d'un code de passe-partout autour de votre code pour travailler à l'intérieur d'une instance mod_python.
  • Vous pouvez utiliser CGI, qui n'échelle pas très bien, mais il est assez facile d'interagir avec le serveur web:
+0

Merci loginx - et en général, pour quelque chose d'aussi basique que ça - il est tout à fait logique d'aller à travers tout le monde et de lancer pylons/django à la place o f une solution plus légère? Je viens juste de rencontrer cherrypy? –

+0

Vous avez raison de dire qu'un framework Web à part entière peut être trop sophistiqué. Jetez un coup d'œil sur [Web.py] (http://webpy.org/), c'est un minuscule framework web qui a une très bonne réputation, mais je ne l'ai pas utilisé moi-même. Il semble être très simple à utiliser. – loginx

+0

Merci - brillant. J'apprécie vraiment votre aide (très détaillée) :) –

Questions connexes