Python >> Python tutoriál >  >> Python

Šablony baňky – Nastavte šablony v pythonovské baňce

Hej lidi!! Vítejte u dalšího tutoriálu z naší série Baňky. V tomto článku se dozvíme o šablonách ve webovém frameworku Flask a jak je používat. Takže můžeme začít!

Co jsou šablony?

Šablony jsou soubory HTML, CSS, JS, které se používají k zobrazení obsahu na webu. Šablony zkrášlují webové stránky a činí je prezentovatelnými.

Všechny weby tedy obsahují front-end (skládající se ze šablon) a back-end (kódy a aplikace rámce Flask)

Systém webových šablon

Webový šablonovací systém obsahuje šablonovací stroj, datový zdroj a šablonový procesor.

V mnoha případech web na svých stránkách zobrazuje i data z DB. Web Templating Systems to dělají. Kombinuje data ze souboru/DB a HTML (pomocí jazyků šablon) a poté je zobrazí na webové stránce.

Přesné fungování systému webových šablon je následující:

  1. Extrahuje požadovaná data z DB
  2. Zkombinujte data do souboru HTML (pomocí jazyka šablon) pomocí nástroje šablon
  3. Procesor šablony ji poté zpracuje a vydá výsledný soubor šablony

Baňka používá Jinja2 jako výchozímodul šablon . Podíváme se na to dále v další části.

Jinga Templating Language (JTL)

Šablonový engine poskytuje šablonovací jazyk, pomocí kterého můžeme přidávat data do HTML souborů.

Jinja2 je moderní a designově přívětivý šablonovací jazyk pro python, vytvořený podle Django’s Templates.

Nyní uvidíme syntaxi tohoto šablonovacího jazyka. Skládá se ze 4 typů:

Typy Syntaxe
1) Značky prohlášení {% %}: {% if…..else %} – {% endif %}
2) Proměnné značky {{ }}: {{ proměnná }}
3) Tagy pro komentáře {#…..#}: {# komentář ….para #}
4) Řádkové značky komentářů #: #řádek komentáře

Přidání šablon do naší aplikace

Flask vyhledává šablony uložené ve složce s názvem – šablony umístěný vedle hlavního souboru aplikace. Než tedy přejdeme k další sekci, vytvořte složku.

1. Render_template() funkce

Aplikace Flask vykresluje šablony pomocí funkce render_template()

Syntaxe je:

render_template('<template_file_name.html>', variables = <values> )

2. Kódování naší aplikace Flask

Přidejte kód do hlavního souboru baňky (viz úvod do flask)

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/blogs/<int:id>')
def blogs(id):
    return render_template('blog.html', number=id)

app.run(host='localhost', port=5000)

Vytvořte šablonu blog.html :

<html>
    <body>
        <h1>This is a Blog Webpage</h1>
        <h2>Blog {{number}}</h1>
        <h3>Test Blog</h1>
    </body>
</html>

Upozornění jak jsme použili proměnnou tag jazyka jinja2.

3. Spuštění aplikace Flask

Spusťte server a klikněte na URL

Voila!

Závěr

To je vše, kluci, pro tento článek! To vše bylo o šablonách Flask Templates. Zkuste si výše uvedené příklady udělat sami pro lepší pochopení. Do té doby přejeme hodně štěstí při kódování!!


Předchozí příspěvek