Python ile Web Programlama
Python sunucu taraflı çalışan bir programlama dilidir ve Python ile bir web uygulaması oluşturmak için bu dilin yanı sıra HTML (Hypertext Markup Language, Hiper Metin İşaretleme Dili), CSS (Cascading Style Sheets, Basamaklı Stil Şablonları) ve JavaScript gibi bütün tarayıcıların desteklediği ve istemci tarafında çalıştırılabilir olan dilleri de bilmek gerekir.
Python ve Web
Web üzerinde çalışan bir Python uygulaması geliştirmek için güncel işletim sistemi olan ve Python programlama dilinin yüklü olduğu bir bilgisayar, metin editörü, web servisi ve web çerçevesine ihtiyaç vardır.
Python ve IIS
Windows işletim sisteminin bir uygulaması olan Internet Information Services'de Python uygulamasının çalışabilmesi için bazı ayarların yapılması gerekir. py dosya uzantısının tanıtılması, CGI desteğinin yüklenmesi, kök dizin ve sanal uygulama oluşturulması bunlardan bazılarıdır.
Python ile İlk Web Uygulamas
Python programlama dilinde print komutu tırnak içinde yazılan metnin ekrana basılmasını sağlar. merhaba_dunya.py adında bir dosya oluşturup bu dosyanın içine print("Merhaba Dünya!") yazıp bunu internet tarayıcımızda görüntülediğimizde Python ile ilk uygulamamız yazılmış olacaktır.
Python ve Flask
Python programlama dili ile web üzerinde uygulama yapmak için genellikle çerçeve yapı kullanılır. Çerçeve yapı; herhangi bir programlama dilinde üzerine program yazabileceğiniz hazır yapılar olarak tanımlanabilir.
Flask Nedir?
Flask, Python programlama dili ile yazılmış ücretsiz ve açık kaynak kodlu bir web uygulama mikro çerçeve yapılı yazılımdır. Mikro çerçeve olarak tanımlanmasının sebebi, özel araçlara veya program kütüphanelerine ihtiyaç duymamasındandır.
Flask Kurulumu
Flask, iki farklı şekilde kurulabilir. Birincisi açık kaynak kodu indirip el ile kurulum yapmaktır. İkincisi pip komutu kullanarak kurulum yapmaktır. Web sunucusu ile Python arasında, WSGI ve FastCGI kullanarak köprü vazifesi gören wfastcgi eklentisinin de kurulması gerekir.
escape() Dekoratörü
escape() dekoratörü, internet üzerinden olası bir saldırıdan korunmak diğer bir deyişle kaçmak için kullanılır.
route() Dekoratörü
Python, bir işlevi belirli bir adrese yönlendirmek için route() dekoratörünü kullanır.
Değişken Dönüştürme
Python programlama dilindeki dönüştürülebilir veri türleri; string, int, float, path ve uuid'dir.
Benzersiz URL'ler
Werkzeug kütüphanesi, Python programlama dilinde oluşturulan URL'lerin benzersiz olmasını sağlar
Şablonlar (Templates)
Belirli bir URL'ye bağlı bir fonksiyonun çıktısını, HTML biçimine döndürmek mümkündür.Fonksiyon içerisine sabit HTML kodu yazmak yerine, render_template() fonksiyonu ile dışarıda oluşturulmuş bir HTML dosyası kullanılabilir.