3- Temel Tasarım Şablonunu Oluşturma
Şablonlar da nesne tabanlı programlama konsepti ile geliştirilmiş olduğu için, sınıflardaki miras alma özelliği şablonlar için de geçerlidir. Yani oluşturduğunuz bir şablonu miras alan bir başka şablon oluşturduğunuzda üst sınıfın tüm veriler otomatik olarak alt şablonda da kullanılabiliyor. Yani üst şablona dahil ettiğiniz tüm modülleri…
2- HTML Şablon Dosyaları
Flask uygulama geliştirme iskeleti(framework) Python ile kodladığınız sunucu tarafı(backend) web geliştirme kodlarınızın, arayüz görünümü(frontend) işlemleri için Jinja2 şablon oluşturma dilini kullanır. Böylece MVC(Model-View-Controller) yazılım mimarisine uygun bir yapıda kurulmuş olur. MVC(Model-View-Controller) uygulama geliştirirken verinin(model), kullanıcı arayüzü(view) ile sunucu tarafı geliştirme yapılan yazılım kodlarından(controller) ayrılması işlemidir….
1- Flask Kurulumu ve İlk Proje
Python ile web geliştirmeye adım attığımız bu ilk dersimizde, bir web uygulama geliştirme iskeleti(framework) olan Flask kurulumunu inceleyeceğiz ve adetten olduğu üzere ilk küçük projemizi geliştirerek Flask ile oluşturulmuş bir web sayfasını ziyaret edeceğiz. Flask jinja2 adı verilen bir şablon yapısını kullanır. Bu şablon yapısı,…
12- Konfigürasyon Dosyalarıyla Çalışmak
Konfigürasyon dosyaları projelerin başlangıç ayarlarının oluşturulmasını sağlayan dosyalardır. Böylece büyük projelerde ortak olan sabit ayarları dağınık bir şekilde birden fazla dosyanın içinde ayrı ayrı kullanmak yerine ortak bir dosyada toplanmış olursunuz ve bir verinin değiştirilmesi gerektiğinde onlarca dosya içinde aramanıza gerek kalmadan tek yerde değişikliği…
17- İstisna Durumları ve Hataları Yönetmek(Exception Handling)
Python’da hatalar 2 şekilde karşımıza çıkarlar; Yazım(Syntax) Hataları ve İstisnalar. Her ne şekilde olursa olsun uygulamanızda hatalar ile karşılaşmak son derece büyük bir problemdir, çünkü programınızın çalışmasını durdurur. Yazım hatalarına örnek olarak tanımlamadığınız bir değişkeni kullanmak ya da bir fonksiyon yazarken alt satıra geçmeden önce…
11- JSON Dosyalarıyla Çalışmak
JSON’da tıpkı XML gibi farklı yazılım dilleri ve sistemler arasında veri alışverişini sağlayan biçimlendirilmiş bir veri taşıma formatıdır. Gerçek hayat uygulamalarında genellikle API’ler ile çalışırken XML ile birlikte en çok karşınıza çıkan veri formatıdır. Python’da JSON formatı ile çalışmak için hazır gelen json modülü mevcuttur….
10- XML Dosyalarıyla Çalışmak
XML(eXtensible Markup Language) Genişletilebilir Biçimlendirme Dili, hiyerarşik bir yapı ile oluşturulmuş , veri depolamayı ve aktarmayı kolaylaştırmayı sağlayan, hem insan hem de makine tarafından kolay okunabilir bir dildir. Örnek bir XML dosyası formatı şu şekilde olabilir; <?xml version=”1.0″ encoding=”UTF-8″?> <urunler kategori=”Kırtasiye”> <urun alt-kategori=”Kalemler”> <urun_adi>Rotring Tikky…
9- CSV Dosyaları ile Çalışmak
CSV dosyaları tıpkı Excel’dekine benzer şekilde tablo formatındaki verileri metin dosyalarında depolamamızı sağlayan bir formattır. Dosyanın her bir satırı Excel’deki satırlar gibi veri kaydını oluşturur, bu satırlar ise bir ya da daha fazla veri alanına yani veri hücresine sahip olabilir. Her bir hücrenin arasına da…
16- Modüller
Modül kavramını bir kod kütüphanesi olarak düşünebilirsiniz. Yazdığınız kod içinde kullanmak isteyeceğiniz fonksiyonların bulunduğu bir dosya olarak da düşünebilirsiniz. Aynı zamanda sizin yazdığınız ve .py uzantılı olarak kaydettiğiniz dosyalar da birer modül olabilir. Bu dosyaları diğer dosyalarınız içine import anahtar kelimesiyle dahil edip, içindeki fonksiyonları…
15- Değişkenlerin Kapsama Alanı
Programlama dillerinde değişkenler oluşturuldukları alanda tanımlıdır. Buna Kapsama Alanı adı verilir. Alan olarak hiyerarşik bir düzen tanımlıdır. Programlama dilleri genel olarak {} arasında yer alan alana kapalı bir alan gibi davranma eğilimindedir. Python’da, süslü parantezler {} yerine girintiler ve koşullu ifadeler, fonksiyonlar gibi kod blokları…
Bağlantıda Kalalım