türkçe karşılığı ile tam ve eksiksiz olarak içerik yönetim sistemi. her ne kadar adı bir genelleme içerse de içerik yönetim sistemleri dijital içeriğin oluşturulmasını ve değiştirilmesini yönetmek için kullanılan bir bilgisayar yazılımıdır.
i̇çerik yönetim sistemleri kurumsal içerik yönetim sistemleri (ecm) ve web içeriği yönetim sistemleri (wcm) olmak üzere iki türdedir.
django ile hem ecm hem de wcm türünde içerik yönetim sistemlerini oluşturabilirsiniz. wordpress veya mediawiki ya da joomla gibi bir cms'yi de aynı şekilde kullanabilirsiniz.
entries (8)
-
content management system
-
cms
(see: content management system)
-
mediawiki
mysql veya postgresql veritabanlarının kullanılabildiği php ile yazılmış cms'dir. wikipedia'nın kalbi, vücudu her şeyidir. bu cms'ye karşı uzun yıllar büyük aşklar besledim. her ne kadar ülkemizde `wikidata `fazla bilinmiyor olsa da, bence bugüne kadar yapılmış en iyi veritabanı uygulamasıdır ve mediawiki ve wikibase ile oluşturulmuştur.
-
php
özellikle ana amacı web sitesi geliştirmeye çok uygun olan, genel amaçlı betik dili. 1994 yılında icat edildiğinden beri sıklıkla bu amaç için kullanılıyor. fakat bununla birlikte son yıllarda popülaritesinin düştüğü de kesin bir gerçektir.
mediawiki php'yi gerçekten lua script ile çok iyi şekilde kullanır. mediawiki ile yapılan vikipedi'den aldığım bilgiye göre 2020 yılı nisan ayı itibariyle php 7 en çok kullanılan sürümüdür ve internetteki php kullanan sitelerin %50.6'sı bu sürümünü kullanır. php tüm internette web sitelerinin %39.6'sında kullanılmaktadır. -
framework
bu ilk entry'de, bu sitenin de yapıldığı python frameworkü olan django'dan bahsetmemizin daha uygun olacağını düşünüyorum.
django, nesneleri (see: objects) ve işlevleri (see: function) belirli (yani sizin yapacağınız) web siteleriyle ilişkilendirmek için kullanılan bir kancadır (bkz: hook ). bununla birlikte django web framework, basit internet siteleri için önerilmez. eğer büyük ölçekli proje düşünüyorsanız, o zaman kullanmanız önerilir.
basit tek sayfa (see: single page application) web sitesi yapacaksanız, django'ya ihtiyaç duymazsınız. wordpress'te kullanmayın, pişman olursunuz. siz en iyisi html, css, `js `üçgeninde devam edin. php'de tavsiye olunur. -
collectstatic
django o kadar akıllıdır ki..! modüller halinde uygulamalarınızı yaparsınız. tamamlamaya yakın virtualenv'de olsun, kendi ekledikleriniz diğer uygulamalar olsun, hazırlanan web sitesi içinde kullanılacak olan tüm statik (bkz: static) (resimler, javascript, css gibi dosyaların tamamı) dosyaları yalnızca ;
py manage.py collectstatic
komutu ile (bu medya ve dosyaların toplanacağı klasörü önceden settings.py dosyasında belirtmeniz gerekir.) tüm bu statikleri bir araya toplarsınız. ya da önceden yaparsanız, belirttiğiniz yerde toplanacağını django'ya bildirmiş olursunuz.
az önce benim gibi oluşturduktan sonra;
py manage.py collectstatic --clear
komutunu kullanırsanız, yaptığınız web sitesine ait tüm dosyaları da bir güzel silmiş olursunuz. (hata bende, apaçık soruyor işte; sileyim mi? diye... ne diye dinlemiyorsun...) -
django unchained
fakat python django webframework adını bu filmden almamıştır. django adının ilham kaynağı belçikalı çingene caz gitaristi olan django reinhardt'tır. lakabı "şimşek üç parmaklı"dır. çünkü reinhardt 18 yaşındayken eşiyle birlikte yaşadığı karavanda yaşıyordu. bu karavanda 2 kasım 1928 gecesi, yanmakta olan ve devrilen bir mum, eşinin yapay çiçek yapmak için kullandığı selüloidi tutuşturdu. karavan alevler içinde kaldı ve sanatçı bu yangın neticesinde yoğun yanıklara maruz kaldı. 18 ay boyunca hastanede yattı ve tedavi oldu. reinhardt yangından sonra sol elinin serçe ve yüzük parmaklarını bir daha kullanamadı. bu iki parmağını yalnızca akor çalışmalarında kullanabiliyordu.
bkz. minor swing -
models
django'da verileriniz ile ilgili alanları burada oluşturursunuz. eğer relationship kullanmıyorsanız oluşturacağınız her model sınıfı veritabanında bir tablo ile eşleştirilir. sonuç olarak modeller verilerinizin temel alanlarıdır ve burada yazacağınız her değişken tanımlama satırı (see: field) bir tablo bütünü olarak metodları oluşturur.
örnek bir tablo oluşturalım :
image