Semplice template HTML in Python

Vorrei riempire un template HTML con i dati di Python. Mentre non conosco HTML, un mio collega, avrebbe preparato il template HTML considerando che ho a disposizione i dati. Tuttavia, si sa poco su Python.

Potrebbe suggerire un modello di base del framework che gestisce questa separazione di HTML e Python bene (cioè non di molto speciale sintassi HTML; e non molto di HTML per me sapere in Python codice dati)? Idealmente, il template HTML dovrebbe essere molto vicino a puro HTML.

Avrò anche tabelle di dati, quindi sarebbe bello se non ho dovuto preparare una tabella HTML codice, ma invece si potrebbe fare con un po ‘ di codice minimo di logica.
Idealmente, il sistema dovrebbe funzionare anche se il mio collega si applica concetti più avanzati come CSS.

Ho trovato il elenco completo, ma è davvero difficile giudicare quale sistema è più vicino alle mie esigenze in quanto non conosco il linguaggio tecnico.

EDIT: il punto è che siamo neofiti, e abbiamo solo bisogno di una soluzione di base 🙂 – ma idealmente non HTML per me e non molto al di là di un semplice codice HTML per lui.

  • Chameleon e Zope Modelli di Pagina (sia ad implementare lo stesso attributo language) fornire questo; chiara separazione e modelli che funzionano ancora in un browser renderizzati. Purtroppo, questo tipo di domanda non si adatta il formato di questo sito, vedi la FAQ. Domande come queste tendono a portare a vaghe risposte che sono anche rapidamente obsoleti. Se si può aiutare con un problema specifico, non esitate a postare un’altra domanda però!
  • Grazie per la spiegazione. Il requisito specifico che dovrebbe essere facile da configurare per completare i neofiti dovrebbero limitare le possibili risposte…, a patto che tutti leggono tutte le domande. Non so come riformulare che 🙁
  • Inoltre è possibile dare un’occhiata a “Mako” e “Jinja2”. Se avete bisogno di più di solo il rendering HTML dare un’occhiata a Pallone (è molto piccolo e fornisce una discreta integrazione per Jinja e Mako).
InformationsquelleAutor Gerenuk | 2012-07-25



2 Replies
  1. 14

    Ben django è molto bello potente motore di template, che è la separazione da python, HTML logica (ma che sarebbe necessario utilizzare django complessivamente, quindi potrebbe essere un eccessivo se si desidera solo per i template).

    Se i modelli sono davvero facile (non passanti) si potrebbe utilizzare native python stringa.formato funzione (che ho usato in un progetto che ha generato i file di configurazione di codice Fortran, e non era così male).

    Altra scelta potrebbe essere jinja2 che è molto vicino a modelli di django, ma autonoma e più potente.

    • Grazie. stringa.formato risolve la semplicità, tuttavia, potrebbe essere troppo semplice, in quanto ancora avrei per generare una tabella HTML markup sul Python lato. Che è l’unica ragione perché non andare per la soluzione più semplice.
    • Andare per jinja2 poi.
    • Appena provato Jinja2 dopo aver letto la tua risposta @jb: è davvero impressionante. Grazie mille!
  2. 4

    Potrei suggerire web2py così? A livello di base più si potrebbe avere il vostro collega di creare il file html e poi dove mai hai bisogno di dati sostituirlo con {{=var}} var possono essere recuperati dal web2py controller che è scritto in una funzione python. La funzione si potrebbe mettere insieme i vostri dati e tornare alla visualizzazione html con “return dict(var=var)”.

    Se la vista si presentava così:

    <html>
        <head>
            <title>some title</title>
        </head>
        <body>
            <h1>{{=message}}</h1>
        </body>
    </html>

    Il controller potrebbe assomigliare a questo:

    def index():
        message = "Hello World"
        return dict(message=message)

    Si potrebbe anche usare django, come altri hanno detto, ma controllare il link per qualche web2py documentazione

    • Se l’OP è alla ricerca di controller (non solo motore di template) io consiglio vivamente di utilizzo di django.

Lascia un commento