Forum >> Programmazione Python >> Web e Reti >> Web Development

Pagina: 1

Gentile interlocutore,



Mi chiamo Diego e questo è il mio primo post.




Desidero creare applicazioni web per inserimento, modifica e cancellazioni di informazioni da database.

La mia esperienza è principalmente in applicazioni con VBA ed Access.




La mia idea è di tenere "divisi" html, javascript e script lato server (nella mia intenzione python)

Javascript prendere le informazioni da html, invia una richiesta ad uno script lato server, il quale restituisce a javascript i dati richiesti. Con la risposta ottenuta javascript modifica la pagina html.

In questo modo, dopo l'apertura della pagina html, nella rete "viaggerebbero solo i dati".

Uno dei vantaggi e che potrei riusare pagine html, css e javascript creati da altri programmatori come ad esempio https://fullcalendar.io/ ed alimentare con i dati memorizzati nel mio database.




Ho trovato qualcuno che ha pensato questa cosa molto prima di me: http://www.w3schools.com/appml/default.asp




W3schools per il lato server ha utilizzato php e asp:

http://www.w3schools.com/appml/2.0.3/appml.php.txt

http://www.w3schools.com/appml/2.0.3/appml.aspx.txt




Ho pensato che se il lato server fosse Python, il prodotto sarebbe adatto a qualsiasi piattaforma.




Il mio primo inghippo, per il quale chiedo aiuto, è nel trovare l'equivalente python di queste due funzioni, la primo per php e la seconda per asp:




function app_readRequest() {
$tmp="";
$file=fopen("php://input","r") or exit("Unable to open file!");
while (!feof($file)) {$tmp=$tmp.fgetc($file);}
fclose($file);
return $tmp;
}

function app_readRequest()
dim txtReq,txt,cc
txtReq=""
on error resume next
cc=New StreamReader(request.inputstream)
Do
txt=cc.ReadLine()
txtReq=txtReq & txt
Loop Until txt Is Nothing
cc.Close()
if err.Number<>0 then app_error("APPML_ERR_ERROR: " & err.Description)
on error goto 0
app_readRequest=txtReq
End function




Queste funzioni sono contenute nel file (appml.php o appml.aspx) richiamato da javascript

e hanno il compito di leggere la richiesta XMLHttpRequest.




Nel file javascript (http://www.w3schools.com/appml/2.0.3/appml.js) la funzione per la richiesta ajax è la seguente, dove target potrebbe essere una stringa che inizia con "appml.php? ..." e nel mio immaginario dovrebbe iniziare con "appml.py? ..."







this.xmlHttp = function (target, xml, method, a, readyfunc) {

var httpObj, async = a;
if (async !== true) {async = false; }
if (method !== "GET" && method !== "POST") {
window.alert("The httpRequest requires GET or POST");
return false;
}
if (window.XMLHttpRequest) {
httpObj = new XMLHttpRequest();
} else if (window.ActiveXObject) {
httpObj = new ActiveXObject("Microsoft.XMLHTTP");
}
if (httpObj) {
if (async === true) {
if (readyfunc) {httpObj.onreadystatechange = readyfunc; }
}
httpObj.open(method, target, async);
httpObj.send(xml);
if (async === false) {return httpObj; }
}
};



Ringrazio sin d'ora per l'attenzione che mi concederete.
Ciao a te, non so se sono gentile, ma interlocutore sì. ;)

Per lo sviluppo web ti consiglio di dare un'occhiata agli svariati framework esistenti. I miei preferiti sono Flask e Django, che uso a seconda della complessità del progetto, ma ce ne sono svariati e di diversa "natura", passami il termine. Una lista, seppure incompleta, la trovi anche qui sul nostro sito.

Se fossi in te partirei da qui per farmi un'idea più precisa.

Cya



Pagina: 1



Esegui il login per scrivere una risposta.