Ara 112017
 
3.003 kez okundu

Bottle Örnek Yapılacaklar Listesi

Önceki yazımda Python Bottle Mikro Ağ-Çerçevesi konusunu kısaca ele almıştım.

Bu yazımda ise https://bottlepy.org sitesindeki örneği, bazı mesajlarını Türkçeleştirerek aktaracağım.

bottle örnek yapılacaklar listesi

İlk çalışmamda edit, save, new gibi terimleri de Türkçeleştirmiştim. Ama sonra Python programcılarının ister istemez teknik İngilizce terimleri bilmeleri gerektiğini düşünerek sadece bazı mesajları Türkçeleştirmekle yetindim.

Orijinal kod listesinde eksik bırakılan help.html dosyasını ekledim ve içine kısaca bottle projesi çalışırken kullanılacak terimlerin işlevini basit bir tablo olarak ilave ettim.

Örijinal kodlarda static_file(‘help.html’, root=’.’) satırında bulunması gereken return anahtar sözcüğü unutulmuştu. Onu da ekledim.

Uygulama, basit “Yapılacaklar Listesi” için gereken işlevlere sahip. Veritabanı olarak SQLite3 kullanıyor.

Düzenlemeleri yaparken Pycharm Community Edition sürümünü kullandım. Python sürümü 3.6.3 ve bottle sürümü 0.12.13.

Pycharm ile “bottle” isimli yeni bir proje klasörü tanımladım.

İlk aşamada veritabanını oluşturmalıyız. Sitede verilen kod satırlarını biraz revize edip veritabani.py dosyasına kaydettim. Bu betik veritabanını oluşturmak amacıyla sadece bir kez çalıştırılacak.

Sistemde ana kod dosyamız dışında help.html isimli bir yardım dosyamız, 3 tane de şablon (template) dosyamız bulunuyor. (SQLite3 veritabanı dosyası todo.db de aynı klasörde.)

Önce html ve şablon dosyaların içeriğini aktarayım:

help.html dosyası

make_table.tpl şablon dosyası

edit_task.tpl şablon dosyası

new_task.tpl şablon dosyası

Son olarak Python kod dosyası todo.py

Dosyalarımızın hepsi bottle proje klasörünün içinde yer alıyor.

Kodların, ek açıklamaya gerek duymayacak kadar açık olduğunu düşünüyorum. Arada bir kaç satırlık açıklama da var zaten.

Yine de sormak istedikleriniz olursa, yorum alanını kullanabilirsiniz.

Ahmet Aksoy

Bottle Örnek Yapılacaklar Listesi


Referanslar:

Ara 102017
 
2.350 kez okundu

Python Bottle Mikro Ağ-Çerçevesi

bottleBir WSGI (Web Server Gateway Interface) mikro ağ-çerçevesi (micro web-framework) olan bottle, flask gibi benzerlerinden farklı olarak, tüm kod işlemleri için tek bir dosya kullanır. O nedenle web ve ağ-çerçevesi işlemlerine yabancı olanlar için daha kolay anlaşılır ve pratik bir çalışma alanı sunmaktadır.

https://bottlepy.org/docs/dev/ adresinde bu ağ-çerçevesi ile ilgili her türlü açıklamaya ulaşabilirsiniz. Aynı adreste çok güzel, öğretici örnekler yer almaktadır.

Ubuntu Kurulum

Pip ile Kurulum

Kurulumu pip ile yaparken Python 3’ün devrede olmasına dikkat edin.

Sitedeki ilk örneği kendimize uyarlayalım:

Yukarıdaki betiği çalıştırdıktan sonra etkin web gezgin (browser) programınızı açın ve adres kutusuna aşağıdaki ifadeyi yazın:

“Ahmet” yerine kendi adınızı ya da bir başkasınınkini yazabilirsiniz.

Bu örneğin çalışabilmesi için bilgisayarınızda etkin bir yerel ağ sunucusu olmalıdır.

“localhost” yerine gerekiyorsa “127.0.0.1” de kullanabilirsiniz.

@route ifadesinin özel bir işlevi vardır. Dekoratör fonksiyon kavramına yabancıysanız http://python.gurmezin.com/pythonda-fonksiyon-dekoratorleri/ adresindeki yazıma göz atmak isteyebilirsiniz.

Bir sonraki yazımda çok daha kapsamlı ve işlevsel bir örneği sizinle paylaşacağım.

Bottle ile çalışmayı öğrendiğinizde ağ-çerçevesi sistemlerini, dekoratörleri ve jinja2 gibi şablon yapılarını daha yakından tanımış olursunuz. Bu bilgilenme bottle’a göre daha kapsamlı çözümler sunan Flask ve Django gibi tanınmış uygulamalara geçişinizi daha kolay bir hale getirecektir.

Ağ çerçevesi sistemleri yerel ağ üzerinde kullanıldığında, masaüstü uygulamalara benzer çözümler üretebilmenize olanak verir. Üstelik bu tür uygulamaları internet ortamına taşıyarak daha yaygın bir şekilde paylaşılabilmelerini ve kullanılabilmelerini sağlarsınız.

Ahmet Aksoy

Python Bottle Mikro Ağ-Çerçevesi

Referanslar: