HTML Templates

Kategori: Python / Flask , 17 Eylül 2019 , JanFranco


Fonksiyonlarımızda string değer yerine render_template() fonksiyonu ile HTML sayfaları dönebiliriz. İlk olarak bulunduğumuz klasörde templates isminde bir klasör oluşturalım. Bu klasörün ismi templates olmak zorunda. return_template() fonksiyonunu kullandığımızda, Flask parametre olarak gönderdiğimiz dosya ismini templates klasörünün içerisinde aramakta. Bu klasörde index.html adında bir dosya oluşturalım ve ana dosyamızı aşağıdaki şekilde düzenleyelim:


from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def index():
    article = dict()
    article["author"] = "JanFranco"
    article["topic"] = "Flask"
    article["content"] = "NULL"

    return render_template("index.html", article = article)

if __name__ == "__main__":
    app.run(debug = True)
Burada bir sözlük oluşturduk. render_template() fonksiyonuna parametre olarak html dosyamızın ismini ve oluşturduğumuz sözlüğü gönderdik. Şimdi index.html dosyasının içeriğini oluşturalım ve gönderdiğimiz sözlüğü görüntüleyelim:


<!DOCTYPE html>
<html>
    <head>
        <title>Ana Sayfa</title>
    </head>
    <body>
        <h1>Ana Sayfa</h3>
        <p>Burası ana sayfa, index.html</p>
        <p>{{ article.author }}</p>
        <p>{{ article.topic }}</p>
        <p>{{ article.content }}</p>
    </body>
</html>
Ana dosyamızı çalıştırdığımızda web sitemizin içeriğini şu şekilde görürüz:


Ana Sayfa
Burası ana sayfa, index.html

DJ - TRACK ID INFO:
JanFranco

Flask

NULL


Sonraki Yazı: Template Inheritance, Blocks
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın