Python' un web framework' u olan Django kullanımı kolay ve güçlü bir uygulama çatısıdır. Django geliştiricilerinin söylediği gibi Django hızlı, gelişmiş, temiz ve pragmatik tasarımı ile üst seviyeli bir Python Web çerçevesidir.

Web site tasarımında kullanılan diğer diller ve cms (içerik yönetim sistemi) leri gibi Python' unda kendine has cms leri vardır. Django ile kodlamak belirli bir zaman alacağından ve zamanını kodlayarak geçirmek istemeyenler için "Django-CMS" vardır.

Django Cms' ye sahip olmak için https://www.django-cms.org/ adresinden indirebilir ve kurulum dökümanları okunarak inşa edilir. Django Cms kurulum için bir takım ek paketlere ihtiyaç duyar. Kuruluma başlamadan önce bu paketlerin sisteminize yüklenmiş olması gereklidir.

Django Cms Paketleri:

Öncelikle python' un ve django' nun sisteminize yüklenmiş olması gereklidir. Bağımlı paketlerin listesi aşağıda verilmiştir.

django-cms
setuptools
PIL
pip
South
Django
django-appmedia
django-classytags

bu paketleri tek tek indirebilir veya PythonTR Python Programcıları ekibinin hazırlamış olduğu bütün paketlerin içinde bulunduğu zipli paketi download

buradan indirebilirsiniz. İndirdiğiniz paketlerin tamamının kurulduğundan eminseniz Django-Cms ile ilk projemizi oluşturmaya başlayabiliriz.



Django Cms Örnek Proje Yapımı:
Python klasörümüze veya masaüstüne isminde bir klasör oluÅŸturalım. OluÅŸturduÄŸumuz klasörün içerisine girelim ve içerisinde bulunan isimli dosyamızı oluÅŸturduÄŸumuz kla sörümüze kopyalayalım. Shell veya konsolu açtıktan sonra ÅŸu komutları verelim.

django-admin.py startproject pythontrdjango

isimli bir klasör ve içerisindeki otomatik olarak oluşturulan

__init__

manage

settings

urls

isimli dosyaları görelim. Shell ve konsol üzerinden bu dosyaların olduğu dizine geçelim.

https://gist.github.com/raw/776313/settings.py
adresine girelim ve buradaki settings.py dosyasını farklı kaydet seçeneği ile klasörümüzde bulunan dosyamızın üzerine yazalım.

şimdide diğer dosyamızı

https://gist.github.com/raw/776313/urls.py


adresinden aynı şekilde farklı kaydet ve üzerine yaz diyerek kaydedelim.

Bu dosyalarımızın yanına isminde bir klasör oluşturalım ve buradaki adresten

https://gist.github.com/raw/776313/example.html

açtıgımız i klasörümüze kaydedelim.


klasörümüze geçelim ve şu komutu verelim;

python manage.py syncdb --all

gelen soruya (Would you like to create one now? (yes/no):) yes diyerek cevap verelim ve
"Username" olarak "pythontr"
"E-mail address:" olarak "
admin@pythontr.org"
"Password:" ve "Password (again):" olarak "1111" ile ÅŸifremizi girelim.


enter tuşuna bastıgımızda

Synced:
> django.contrib.auth
> django.contrib.contenttypes
> django.contrib.sessions
> django.contrib.sites
> django.contrib.messages
> django.contrib.admin
> cms
> menus
> mptt
> appmedia
> south
> cms.plugins.text
> cms.plugins.picture
> cms.plugins.link
> cms.plugins.file
> cms.plugins.snippet
> cms.plugins.googlemap

Not synced (use migrations):
-
(use ./manage.py migrate to migrate these)

çıktısını görüyorsak yolumuza devam edelim.

python manage.py migrate --fake

Komutunu verelim ve

Running migrations for googlemap:
- Migrating forwards to 0009_routeplaner_title.
> googlemap:0002_table_rename
(faked)
> googlemap:0003_address_unified
(faked)
> googlemap:0004_copy_address
(faked)
> googlemap:0005_delete_street
(faked)
> googlemap:0006_publisher2
(faked)
> googlemap:0007_latlng
(faked)
> googlemap:0008_routeplaner
(faked)
> googlemap:0009_routeplaner_title
(faked)

 

çıktısını görelim. Daha sonra son vuruşu yapalım.

python manage.py runserver

komutu ile django server i çalıştıralım.

Validating models...
0 errors found

Django version 1.2.5, using settings 'pythontrdjango.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

mesajını gördüğümüzde tarayıcımızın adres çubuğuna



http://127.0.0.1:8000/



yazalım ve django cms artık çalışıyor.

Sayfa oluşturmayı
Log into the admin interface and start adding some pages! menülerini kullanarak gerçekleştirebilirsiniz veya bir sonraki makalemizi bekliyebilirsiniz...



Saygılarımızla...



Åžahin MERSÄ°N