Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question.

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Flask İlk Uygulamamızı Oluşturalım

Flask İlk Uygulamamızı Oluşturalım

Merhabalar bir önceki yazım da projemizi kodlamaya hazır hale getirmiştik.Bu yazı da ise ilk uygulamamızı basit bir şekilde kodlayacağız.İlk uygulama için gerçekten çok basit bir örnek ile ilerleyeceğim ve böylece sonraki yazılarda evet burası böyleydi diyebilmenizi ve şu an için bir anda fazla bilgi ile kafa karışıklığı yaratmamayı amaçlıyorum.Dilerseniz fazla uzatmadan hemen  kodlayalaım.

Eğer önceki yazı da belirtilen herşeyi yaptıysanız  elimizde şu an bu dosyaları içeren bir klasör olması gerekiyor.

flask uygulama

Şimdi burada oluşturduğumuz app.py isimli dosyamızı açalım ve aşağıdaki kodları yazalım

İsterseniz bu kodların ne anlama geldiğine kısaca bir değinelim.En başta Flask modülümüzü projemize dahil ediyoruz.Ardından bir adet instance alıyoruz.Artık Flask modülümüzü app değişeni ile kullanabiliriz.Sonrasında ise  @app.route(‘/’) satırı karşımıza çıkıyor.Bu kod satırı bizim sitemizde ki ana dizini yani www.domain.com (domain sizin alan adınıza göre değişen bölüm) adresini belirtiyor.Buna az sonra tekrar değineceğim şimdilik diğer satıra geçelim.Burası aslında sizinde biraz python bilginiz varsa çok rahat anlayabileceğiniz bir bölüm bir adet fonksiyon oluşturduk ve Merhaba Dünya ! yazısını fonksiyona dönderdik.

Şimdi diğer satıra gelecek olursak burada ise @app.route(‘/hakkimizda’) diye bir kod satırı karşımıza çıkıyor.İşte buraya bir açıklık getirmek istiyorum @app.route(”) içerisine / (slash) işareti koyarsanız ana dizin ama ondan sonra herhangi bir yazı yazarsanız örnek olarak @app.route(‘/hakkimizda’) gibi bu hakkimizda sayfasını işaret eder.Hemen ardından farklı bir fonksiyon daha tanımladık peki ama neden? Dikkat ettiyseniz her fonksiyonun bi üst satırında @app.route(”) dekoratörü ile farklı sayfalar belirttik.Yani burdan şu anlamı çıkarabiliriz ; biz @app.route(”) satırının altına tanımladığımız fonksiyon o dekoratörün işaret ettiği sayfa üzerinde çalışır.Bu sanırım doğru bir açıklama oldu.Eğer karışık geldiyse şu kod ile daha açık ifade edeyim.

def iletisim(): # Bu fonksiyon yukarda işaret ettiğimiz iletisim sayfasında çalışacak fonksiyondur.

return (“iletisim sayfasıı !”)

Bu kısmı yeterince açık anlattığımı düşünüyor ve diğer kısma geçiyorum.Son kısımda şöyle bir kod parçası bizi karşılıyor.

app.run(debug=True)

if __name__ == “__main__” satırını sanırım biliyorsunuz.Ama yine de bilmeyen arkadaşlarımız olabileceğini düşünerek açıklayayım.Bu kod bu dosyanın direk olarak çalıştırıldığını yani başka bir dosyaya import edilerek çalıştırılmadığını belirtir.Bu kısa bilgiden sonra app.run(debug=True) satırına geçelim.Bu satır ise bizim projemizin debug modu açık şekilde çalışmasını sağlar.Peki bunu neden ve ne zaman yapmalıyız? Bu kodu geliştirme ortamında yani projenizi sanal ortamda yayınlamadan kodlarken açık tutmanız hatalarınızı görmeniz açısından size fayda sağlar.Projenizi sanal ortamana yüklerken debug seçeneğini kapatmanızı tavsiye ederim.

 

Gelin projemizi çalıştırıp gerçekten de çalışıyor mu yoksa hata mı var görelim.

 

flask ilk uygulama

 

flask merhaba dunya


flask hakkimizda sayfasi

Evet bu yazımızda da ilk uygulamamızı oluşturduk ve temel olarak bazı şeyler öğrendik.Her zaman olduğu gibi aklınıza takılan bir soru olursa yorumlarda bize sorunuzu yöneltebilirsiniz.Bir sonra ki yazım da görüşünceye dek hoşçakalın.

About Mehmet CanÇırak

.Net & Python developer.

Leave a reply

Captcha Click on image to update the captcha .