Flask ile selam verme

Bu derste Flask internet uygulama geliştirme çatısı ile ilk uygulamamızı yazacağız.

Bu derste Python programlama dili ve Flask ağ çatısı kullanarak nasıl sunucu uygulamaları geliştirebileceğinizi öğrenmeye başlayacağız.

Neler gerekli

  • Bir bilgisayar
  • Python programlama dili hakkında temel bilgi

Python kurulumu

Eğer bilgisayarınızda Python kurulu değilse kendi sayfasından indirip kurulumunu yapabilirsiniz.

Python'un doğru çalışıp çalışmadığını test etmek için bir uç birim penceresi açıp python3 yazabilirsiniz. Eğer olmazsa sadece python yazarak da deneyebilirsiniz.

❯ python
Python 3.10.9 (main, Dec 19 2022, 17:35:49) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python yorumlayıcısı etkileşimli olarak çalışıyor. Bu bölüme Python komutları girebiliriz. Etkileşimli kipten çıkmak exit() yazabilirsiz.

Python'un Linux ve Mac sürümlerinde Ctrl-D ile de çıkış yapılabilir.

Gerekli araçların kurulumu

Flask için virtualenv ve pip komutlarına ihtiyacınız olacak.

Bu uygulamaları nasıl kurabileceğinizi işletim sisteminizin belgelerinden öğrenebilirsiniz:

ArchLinux

Archlinux için bu araçları şu komutla kurabilirsiniz.

sudo pacman -S python-virtualenv python-pip

Flask kurulumu

Flask'ı bir çalışma alanının içine kuracağız.

Yukarıdaki araçları kurduktan sonra bir dizin ve bu dizinin içinde venv isimli bir çalışma alanı oluşturalım.

$ mkdir selam
$ cd selam
$ virtualenv -p python3 venv

Çalışma ortamında python3 kullanmayı tercih ettik.

Çalışma ortamını etkinleştirmek için şu komutu veriyoruz:

$ . venv/bin/activate

Tekrar eski duruma dönmek isterseniz şu komutu verebilirsiniz (Şimdilik vermeyin)

$ deactivate

Şimdi devam edelim. Çalışma ortamında Flask kurulumu yapmak için şu komutu kullanabilirsiniz.

$ pip install Flask

Bir kaç saniye sonra her şey hazır olmalı.

Flask ile selam verme

Herhangi bir metin düzenleyici ile selam dizininin içinde selam.py isimli bir dosya oluşturalım.

$ emacs selam.py

Biz Emacs kullandık ama siz istediğiniz herhangi bir metin düzenleyiciyi kullanabilirsiniz.

İçine şunları girelim ve kaydedelim.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def selam():
    return 'Selamun Aleyküm'

if __name__ == "__main__":
    app.run(debug=True)

Uygulamayı çalıştıralım

Programı çalıştırmak için şu komutu vermemiz yeterli:

$ python selam.py

Şimdi tarayıcınızı açın ve adres kısmına şunu girin

http://localhost:5000

Eğer her şey yolunda gittiyse şuna benzer bir ekran görmelisiniz:

Flask ile selam verme

Uygulamanın açıklaması

İlk satırda Flask kütüphanesini programa dahil ediyoruz. İkinci satırda bir Flask uygulaması oluşturuyoruz

@app.route('/') ile başlayan satırdaki route() ifadesi bir yol belirtiyor. Uygulamanın kök dizini için / bir yol oluşturuyoruz.

Uygulamanın ana dizinine gelindiğinde selam işlevinin çağırılacağını belirtiyoruz.

selam isimli işlev basitçe Selamun Aleyküm diye bir yanıt döndürüyor.Yani kullanıcı uygulamamızın ana dizinine gelince kullanıcıyı selamlıyoruz.

Yorumlar

yorum yaz

Yorum yaz

Henüz yorum yok.