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
0 Yorumlar
Merhaba,