2013-07-30 11 views
5

La domanda del titolo dice tutto. Stavo cercando di capire come potrei andare a integrare il database creato da sqlite3 e comunicare con esso attraverso Python dal mio sito web.Ho un sito web statico costruito usando HTML, CSS e Javascript. Come si integra questo con un database SQLite3 a cui si accede con l'API Python?

Se sono necessarie ulteriori informazioni sull'ambiente di sviluppo, fatecelo sapere.

+0

Se questo è troppo ampio, per favore indirizzami a risorse che potrebbero aiutarmi a portarlo avanti. – Louis93

+1

Non puoi. So che non vuoi sentirlo, ma non puoi farlo a meno di non fare trucchi stupidi come eseguire uno script Python 24/7 che interagisce con il database e altera i file html. –

+0

Allora come dovrebbe essere usato? Qual è il punto del db che ha anche un'API Python? – Louis93

risposta

1

Non sono sicuro se si sta utilizzando JQuery, ma si dovrebbe usare AJAX per effettuare chiamate all'api python.

Jquery Metodo: 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 Metodo: http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

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

L'attributo responseText del XMLHttpRequest essere popolata con i dati SQLite dalla api

1

Sembra che le tue esigenze siano cambiate e stai andando nella direzione in cui il sito web statico non è più sufficiente. In primo luogo, sceglierei il framework Python appropriato per le tue esigenze. se il sito web statico fosse sufficiente fino a poco tempo fa Django può essere perfetto per te. Avanti Suggerirei di descrivere lo schema DB per ORM utilizzato nel framework scelto. Non vedo alcun punto interrogando il tuo DB usando SQL fino a quando non avresti un motivo specifico. Infine, inizierei a utilizzare il contenuto statico del sito Web come modelli, sostituendo i luoghi in cui sono richiesti dati dinamici. Il linguaggio template interno di Django può essere facilmente utilizzato in questo modo. Altrimenti, Jinja2 potrebbe anche essere buono. Il mio consiglio è basato su molte ipotesi, poiché la tua domanda è abbastanza aperta e indefinita. In ogni caso, penso che sarebbe il modo migliore per iniziare il periodo di transizione da statico a dinamico.