2013-07-30 17 views
5

Titelfrage sagt alles. Ich versuchte herauszufinden, wie ich die von sqlite3 erstellte Datenbank integrieren und über meine Website mit Python kommunizieren könnte.Ich habe eine statische Website mit HTML, CSS und Javascript erstellt. Wie integriere ich dies in eine SQLite3-Datenbank, auf die mit der Python-API zugegriffen wird?

Wenn weitere Informationen über die Entwicklungsumgebung benötigt werden, lassen Sie es mich wissen.

+0

bevölkert werden, wenn auch das ist Bitte leiten Sie mich an Ressourcen weiter, die mir dabei helfen könnten. – Louis93

+1

Sie können nicht. Ich weiß, dass du das nicht hören willst, aber du kannst es nur nicht, wenn du ein paar alberne Tricks machst, etwa ein Python-Skript, das mit der Datenbank interagiert und die HTML-Dateien verändert. –

+0

Wie soll es dann verwendet werden? Was ist der Sinn der db selbst mit einer Python-API? – Louis93

Antwort

1

Ich bin mir nicht sicher, ob Sie überhaupt JQuery verwenden, aber Sie sollten AJAX verwenden, um Anrufe an die Python API zu tätigen.

JQuery Methode: http://api.jquery.com/jQuery.ajax/

$.ajax({ 
type: "POST", //OR GET 
url: yourapiurl, 
data: datatosend, 
success: success, //Callback when request is successful that contains the SQlite data 
dataType: dataType 
}); 

Javascript-Methode: http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("POST",yourapiurl,true); 
xmlhttp.send(); 

Das response Attribut des XMLHttpRequest mit den SQlite Daten aus dem api

1

Es sieht so aus, als ob sich Ihre Bedürfnisse geändert haben und Sie gehen in die Richtung, in der die statische Website nicht mehr ausreicht. Erstens würde ich geeignete Python-Framework für Ihre Bedürfnisse auswählen. Wenn die statische Website bis vor kurzem reichte, kann Django perfekt für Sie sein. Als nächstes würde ich vorschlagen, Ihr DB-Schema für ORM zu beschreiben, das im ausgewählten Framework verwendet wird. Ich sehe keinen Sinn darin, Ihre Datenbank mit SQL abzufragen, bis Sie einen bestimmten Grund haben. Und schließlich, ich würde beginnen, statische Inhalte Ihrer Website als Vorlagen zu verwenden und ersetzt Orte, an denen dynamische Daten benötigt werden. Django interne Template-Sprache kann leicht auf diese Weise verwendet werden. Wenn nicht, könnte Jinja2 auch gut sein. Mein Ratschlag basiert auf vielen Annahmen, da Ihre Frage ziemlich offen und undefiniert ist. Wie auch immer, ich denke, es wäre der beste Weg, die Übergangszeit von statisch zu dynamisch zu beginnen.