Site Loader

Merhaba Arkadaşlar,
Flask Framework Dersleri serinin bir önceki dersinde Flask hakkında konuşmuştuk ve ayrıca kurulumunu yapıp bir uygulama yapmıştık dilerseniz buradan ulaşabilirsiniz.
Hemen bir önceki derste yaptığımız uygulamayı ele alalım;

from flask import Flask

app = Flask(__name__)

if __name__=="__main__":

    app.run(debug=True)

 

ve uygulamayı çalıştırdığımızda karşımıza şöyle bir sayfa geliyordu;

flask.PNG

Biz böylece web uygulamamızı oluşturmuştuk peki niye Not Found şeklinde bir hata aldık ,Flask Framework her request karşılık bir respons geliyor ve biz burada http://localhost:5000/ şeklinde bir request karşılık bir respons vermediğimiz için bu şekilde bir hata aldık. Peki bunu nasıl yapacağız bunu biz Python da decoreter yardımı ile yapacağız. Bu şekilde her request karşılık bir responsive oluşturacağız hemen başlayalım;
@app.route(“/”) burada / vermemizin sebebi http://localhost:5000/ adresinin aslında bir kök dizin bunun için ayrıca kök dizine / ile de ulaşabiliriz.
Biz bir request oluşturduk şimdi bu request karşılık bir respons oluşturalım bunuda Python fonksiyonlar yardımı ile yapacağız.

def index():
    return "Ana Sayfa"

 

Hemen toparlayalım Flask ta genel mantık şu şekildeydi biz bir request oluşturuyoruz ve bu request karşılık bir respons döndürüyoruz şimdi kodların tamamını yazalım;

from flask import Flask

app = Flask(__name__)
@app.route("/"):
def index():
    return "Ana Sayfa"
  
if __name__=="__main__":

    app.run(debug=True)

 

uygulamayı çalıştırdığımız zaman karşımıza şu şekilde bir sayfa geldi;

33

Hemen Dersi toparliyalım biz @app.route(“/”)  şeklinde bir request oluşturduk ve bu request karşılık bir bir fonksiyon oluşturduk kullanıcı http://localhost:5000/ adresine gitmeye çalıştığında karsında index fonsiyonun döndürdüğü değer çıkacaktır hemen başka bir sayfa daha oluşturalım.

from flask import Flask

app = Flask(__name__)
@app.route("/")
def index():
    return "Merhaba Dünya"

@app.route("/about")
def about():
    return "Hakkımda Sayfası"

if __name__=="__main__":

    app.run(debug=True)

 

bu sefer http://localhost:5000/about şeklinde bir request oluşturduk ve buna karşılık

def about():
    return "Hakkımda Sayfası"

 

şeklinde bir fonksiyon döndürdük eğer kullanıcı http://localhost:5000/about URL adresine giderse karşısına

def about():
    return "Hakkımda Sayfası"

 

fonksiyonun döndürdüğü değer gelecektir .Yani şu sayfa ;

44

Burada dikkat etmemiz gereken bir nokta var biz @app.route(“/”) şeklinde bir URL oluşturmuştuk ve hemen altına o değere karşılık gelen fonksiyonu yazmıştık eğer böyle yapmazsak farklı sayfalara gidebilir yada hata ile karşılaşabiliriz. Yazdığınız decorater hemen altına fonksiyonu yazmaya dikkat etmeliyiz.
Flask ta genel mantık bu şekildedir. Biz bu yazıda URL adreslerine karşılık bir metinsel yani String değer döndürdük gelecek derste String değer yerine bir template döndüreceğiz bir sonraki derste görüşmek üzere eksiz yada yanlış yerler için iletişime geçmeyi unutmayın 🙂

Post Author: Cahit ISLEYEN

Data Scientist at @embedica.ai

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir