<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 12 Jul 2019 at 00:49, Andrea Biolchini <<a href="mailto:abiulk59@outlook.it">abiulk59@outlook.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>
<div dir="auto" style="direction:ltr;margin:0px;padding:0px;font-family:sans-serif;font-size:11pt;color:black">
Import ./admin.txt</div></div></blockquote></div><div><br></div><div><div style="font-size:small" class="gmail_default">Perdonami ma di base direi che non siano chiare tante cose.</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">Se ho be capiro (correggimi se sbaglio) tu hai una pagina HTML che deve cntenere dei menu, le cui voci tu immagazzini in tre file di testo. <br></div><div style="font-size:small" class="gmail_default">Quindi di base non e' compito di Python importare alcunche'. <br></div><div style="font-size:small" class="gmail_default">A parte che sarebbe buona regola mettere dati che possono variare nel tempo (altrimenti non li vorresti leggere da file esterni) oppure quanto meno in un file di settings.</div><div style="font-size:small" class="gmail_default">A questo unto mi viene da chiederti: ma tu componi la stringa HTML a mano dentro il programma? <br></div><div style="font-size:small" class="gmail_default">Mi azzardo a dire, visto che dichiari di venire dal PHP, che tu stia usando il vecchissimo approccio de "tutto in un solo file", business logic, data management e presentation layer. <br></div><div style="font-size:small" class="gmail_default">Ora quellapproccio e' defunto da lunghissimo tempo, come e' ovvio. <br></div><div style="font-size:small" class="gmail_default">I tre layer vanno tenuti separati anche al fine di poter fare modifiche su di uno oppure diverse versioni. SI chiama modello MVC, Model (dati) View (Presentaztion layer) Controller (business logic).</div><div style="font-size:small" class="gmail_default">Puoi farlo a mano tranquillamente ma mi permetterei di consigliari l'utilizz di un buon framework che ti offre dei tools appositi gia' pronti,</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">Ad esempio on DiƬjango hai un template engine che ti permette di fare quello che desideri.</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">Definisci le classi del DB che vuoi usare e i relativi metodi per gestirli (salvare, cerrcare, cancellare, modificare) <br></div><div style="font-size:small" class="gmail_default">Poi deinisici le logiche (se chiamo l'url http:///<a href="http://pippo.com/anagrafica">pippo.com/anagrafica</a> il codic recupera con le opportune chiamate al model i ati che servono e poi li passa al template egine.</div><div style="font-size:small" class="gmail_default">Il template engine sarebbe del codice HTML in cui sono annegati dei comandi speciali che permettono idi sostitutirli con valori di variabili o anche di esegire logiche di sflusso, esempio se e' giovedi' mostra un dato blococ di codice, blococ che li puoi importare come vorresti fare tu.<br></div><br></div><div><div style="font-size:small" class="gmail_default">Se vuoi posso supportarti e farti un minicorso via skype per farti vedere come funziona il tutto, dato che emo che spiegaro qui sia davvero complesso.</div><br></div><div><div style="font-size:small" class="gmail_default">Carlos</div><br></div></div>