26 Nisan 2014 Cumartesi

Django'da Sayfalama (Pagination)


Merhaba Arkadaşlar,

Bu hafta sizlere Django'da sayfalama (pagination) hakkında bilgi vermek istiyorum. Bildiğiniz üzere web sitelerinde sayfalama genel olarak içeriğin uzun olduğu durumlarda kullanıcıya daha kullanabilir sayfalar üretmek için içeriğin belli mantıksal kısımlara ayrılmasıdır. Genelde arama sonuç sayfalarında, günlük(blog) sitelerinde, uzun içeriğe sahip makalelerde uygulamalarına rastlarız.


Sayfalama alanları genel olarak sitede gezinme alanlarının (navigation) bir parçasıdır. Sitedeki kullanılabilirliği ve düzeni sağlayan normal menü yapılarının dışındaki yapılardır. Sayfalama yaparken aşırıya kaçıp görünüşü çok hoş olsun diye kullanıcıyı zora sokan tasarımlardan kaçınmak gerekir. Sayfalamada önemli olan kullanıcı dostu ve işlevsel bir yapı oluşturmaktır, ondan sonra görsellik gelir. Elbette işlevselliği kaybetmeden görsellikde geliştirilebilir. 
Google sayfalama

Yandex sayfalama


20 Nisan 2014 Pazar

Django Bootstrap

Merhaba Arkadaşlar,

Bu hafta sizlere Django Bootstrap hakkında bilgi vermek istiyorum.
Bootstrap için; daha hızlı ve daha kolay kullanımıyla, şık, sezgisel ve güçlü bir mobil web geliştirme çatısı diyebiliriz. Bildiğiniz gibi web tasarımı zevkli bir iş olmasına karşın çok vakit alan bir iştir. Ayrıca vaktin yeterli olmadığı zamanlarda tam bir işkence haline dönüştüğü de olabiliyor. İşte tam burada Bootstrap devreye giriyor. "Kullanımı kolay, sonucu güzel olsun." diyen biz yazılımcılara hitap eden güzel bir kütüphane.

Şimdi Bootstrap'i kuralım. Tabi bundan önce bilgisayarımızda pip'ın kurulu olması gerekiyor.

7 Nisan 2014 Pazartesi

Django'da Formlar - III

Merhaba Arkadaşlar,

Geçen hafta Django formlarını, Django form denetimi ve formların görünümlerle kullanılması gibi konuları öğrendik. Bu hafta ise geçen hafta yaptığımız işlemleri bir adım daha öne taşıyalım. Yani eklenen kayıtların düzenlenmesi, silinmesi ve sıralanmasına bakalım.


KAYIT DÜZENLEME

Şimdi daha önceden tanımlanmış kayıtların düzenlenmesine bakalım. Django burada da bize kolaylık sağlıyor. Bunun için var olan form'a initial argümanını vermemiz yeterli olacaktır.