Flask başlangıç

Flask ile merhaba dünya

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

Merhaba!

Bu derste Python programlama dili ve Flask internet uygulama geliştirme çatısı kullanarak nasıl internet 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 resmi Python 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.

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Şimdi Python yorumlayıcısı etkileşimli olarak çalışıyor. Buraya Python komutları girebiliriz. Etkileşimli kipten çıkmak exit() yazabiliriz.

Python'un Linux ve Mac sürümlerinde Ctrl-D ile de çıkış yapabilirsiniz. Windows için Ctrl-Z kısayolu ve hemen arkasında Enter tuşuna basarak çıkış yapabilirsiniz.

Windows için pip ve setuptools kurulumu

Eğer windows ortamında pip kurulu değilse aşağıdaki betiği kullanarak kurabilirsiniz.

pip kurulumu için tıklayınız

İndirdikten sonra çift tıklayarak kurabilirsiniz. Eğer zaten pip kurulu ise güncellemek için aşağıdaki komutları verebilirsiniz.

> pip install --upgrade pip setuptools

Genellikle komut satırından pip ve python komutlarını kullanabilmek isteriz. Ama bu windows ortamında otomatik olarak gerçekleşmiyor olabilir çünkü işletim sistemi çalıştırılabilir dosyaların nerede olduğunu bilmiyor olabilir.

Bu durumu düzeltmek için Python'un kurulu olduğu dizine gidin. (Örneğin C:Python27) Daha sonra Tools, Scripts ve buradan win_add2path.py kütüğünü bulup çalıştırın. Yeni bir komut istemi penceresi oluşturun ve buradan python yazarak python yorumlayıcısını çalıştırabildiğinizi test edin.

virtualenv kurulumu için basitçe şu komutu verebilirsiniz.

> pip install virtualenv

Bu noktadan sonra kurulumla ilgili yönergelere devam edebilirsiniz.

Flask kurulumu

Flask kurulumu için çalışma ortamlarından faydalanacağız.

Eğer Mac OS X ya da Linux kullanıyorsanız çalışma ortamlarını kurmak için şu komutu kullanabilirsiniz.

$ sudo pip install virtualenv

Eğer Ubuntu kullanıyorsanız şu komutu deneyin.

$ sudo apt-get install python-virtualenv

Windows altında bir önceki bölüm olan Windows için pip ve setuptools kurulumu kısmında anlatılan kurulum yönergelerini uyguladığınızdan emin olun. Eğer bunları tamamladıysanız yukarıdaki komutları başında sudo olmadan verin.

virtualenv kurulumu tamamlandıktan sonra bir dizin ve bu dizinde venv isimli bir çalışma ortamı oluşturalım.

$ mkdir merhaba
$ cd merhaba
$ virtualenv -p python3 venv
Running virtualenv with interpreter /usr/bin/python3
...
Installing setuptools, pip, wheel...done.

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

Şimdi bir uygulama ile çalışmaya başlamadan önce çalışma ortamını etkinleştirmeliyiz. OS X ve Linux altında şunu yapın:

$ . venv/bin/activate

Eğer Windows kullanıcı iseniz bunun yerine şu komutu kullanabilirsiniz:

$ venv\Scripts\activate

Artık çalışma ortamı etkinleştirilmiş olmalı. (Komut satırının değiştiğini gözlemleyebilirsiniz)

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 merhaba dünya

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

$ emacs merhaba.py

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

İçine şunları girelim ve kaydedelim.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def merhaba():
    return 'Merhaba Dünya'

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

Kaynak kodu incelediğimizde ilk satırda Flask kütüphanesini programa dahil ediyoruz. İkinci satırda bir Flask nesnesi oluşturuyoruz

@app.route('/') ile başlayan satıra geldiğimizde şimdilik en baştaki @'i göz ardı edelim. Buna Python dilinde teknik olarak desen deniyor.

Bizim için önemli olan bu uygulamanın route() işlevine geçtiğimiz / internet uygulamamızın ana yolunu belirtiyor. Yani http://127.0.0.1/ adresindeki ana dizin ya da diğer adıyla / 'ı gösteriyor.

Alttaki satırlara bakarsanız merhaba isimli işlev basitçe 'Merhaba Dünya' diye bir yanıt döndürüyor.Yani kullanıcı uygulamamızın ana dizinine gelince 'Merhaba Dünya' diye bir yanıt döndüreceğiz.

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

$ python merhaba.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 merhaba dünya

Flask uygulamalarını çalıştırmanın diğer yöntemi

Eğer isterseniz kaynak dosyasından main bölümünü silip Flask uygulamasını flask run komutu ile de çalıştırabilirsiniz.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Merhaba Dünya!"

Bu durumda bir kereliğine ana kaynak dosyanızın ismini export ifadesi ile Flask'a bildirmeniz gerekir. Sonra flask run ile uygulamayı çalıştırabilirsiniz.

$ export FLASK_APP=ana.py
$ flask run

Hata yakalamayı açmak

Hata ayıklamayı açarsanız her değişiklik yaptığınızda uygulamayı tekrar başlatmadan, tarayıcıda yenile komutuyla sonuçları görebilirsiniz. Eğer şablonlarda değişiklik yaptıysanız tekrar uygulamayı başlatmanız gerekir.

Aşağıdaki komutla hata yakalamayı etkin hale getirebilirsiniz.

$ export FLASK_DEBUG=1

Yorumlar

yorum yaz

Yorum yaz

Yorum yaz

Erdem

Bir yorum yapalım. Nasılsınız iyi misiniz?

Koyu yazalım

Başlığımız bu olsun

yanıtla

Yorum yaz