Django ile proje oluşturmak…

Yeni yeni django ile ilgilenmeye başladım. İlk bir kaç adımı yapıp, bu adımları iyice anladıktan sonra sıcağı sıcağına yazmak istedim.

İlk olarak sistemimizde python ve django kurulu olduğunu kontrol edelim; yapmamız gereken komut satırına python yazıp enter ile giriş yapmak. Daha sonra sırasıyla:

import django
django.VERSION

komutlarını vererek django kurulumunu kontrol ediyoruz. Ekrana sistemimizde kurulu olan Django versiyonu çıkacaktır.

Gelelim django ile ilk projemizi oluşturmaya. Bu noktada bir şey söylemek istiyorum, django ile sayfalarınızı localhost, htdocs ve benzeri gibi bilinen yerlerde tutmanıza gerek yok :) . Bu yapısı ile güvenlik bir nebze daha artmış oluyor. Dış dünyadakiler dosyalarımızın nerede saklandığını bilemeyecekler :)

Şimdi istediğiniz bir yere bir dizin oluşturup o dizinin içerisinde konsole girişi yapıyoruz. Ben örnek olarak /home/kadim/djangoprojem şeklinde bir dizin oluşturdum. Bu dizinin içerisinde;

python /usr/lib/python2.5/site-packages/dajngo/bin/django-admin.py startproject projeadimiz

şeklinde kodumuzu giriyoruz. Burada “django-admin.py” yolunu kendi sistemimize göre veriyoruz (benim verdiğim yol Pardus 2008.2 için geçerlidir). “Projeadimiz” yerinede kendi projemiz için seçtiğimiz ismi giriyoruz. Ben “yeni” isimli bir proje oluşturdum.

Bu komudu verdiğimiz zaman şu şekilde bir yapı olşması gerekiyor:

`– yeni
|– __init__.py
|– manage.py
|– settings.py
`– urls.py

Bu görüntüyü “sudo pisi it tree” komutu ile yüklediğim “tree” uygulaması ile aldım. Bu yapıdaki dosyalardan kısaca bahsedelim.

__init__.py => Bu dosya python tarafından kullanılır ve python’un “yeni” projesini paket olarak görmesini sağlar. Boş bir dosyadır ve değiştirmeniz gerekmez.

manage.py => Bu dosya python ile kullanabileceğimiz bir araçtır. Örneğin geliştirme sunucusunu çalıştırmak için “python manage.py runserver” komutunu kullanırız. “python manage.py –help” komutu ile bu dosya aracılığıyla yapabileceğiniz opsiyonlar listelenir.

settings.py => Projemiz ile ilgili ayarları yaptığımız dosya. Bu dosya içerisinde veri tabanı, yönetim paneli adresi gibi ayarları yapıyoruz.

urls.py => Bu dosya içerisinde projemizin URL adreslerini belirliyoruz.

Şimdi otomatik olarak oluşmayan ve bizim oluşturmamız gereken bir dosya daha var “views.py”. Bu dosya içerisinde fonksiyonlarımızı yazacağız.

Ekrana “Merhaba Dünya” yazarak bu anlattıklarımızı uygulamaya koyalım. (Merhaba dünya örneğini sevmeyen arkadaşlarımızdan özür diliyorum :) ).

views.py içeriğimiz:

#!/usr/bin/python
# -*- coding: utf-8 -*-

from django.http import HttpResponse
def merhaba(request):
return HttpResponse(“Merhaba Dünya”)

İlk iki satır eğer konsolda “vi views.py” komutu ile vi editörü aracılığıyla oluşturursanız otomatik gelecektir. “from django.http import HttpResponse” satırı ile django’dan “HttpResponse” kütüphanesini çağırıyoruz. “def merhaba(request):” satırı ile “merhaba” adında bir fonksiyon oluşturuyoruz. Bu fonksiyonumuzun içerisinde “return HttpResponse(“Merhaba Dünya”)” satırı ile ekrana “Merhaba Dünya” yazdırıyoruz. “views.py” dosyamızı bu şekilde oluşturduktan sonra kaydediyoruz.

Ama henüz işlem bitmedi. Şimdi kullandığımız editör aracılığı ile “urls.py” dosyamızı açıyoruz.

from django.conf.urls.defaults import *
from yeni.views import merhaba

urlpatterns = patterns(”,
(‘^merhaba/$’, merhaba),
)

Sizin “urls.py” içeriğiniz bu şekilde olmayabilir. Fakat başında # işareti olan satırlar yorum olarak algılanır ve işleme girmez ben bu satırları buraya yazmadım. Dosyamızı yukarıda ki gibi düzenliyoruz. (Yorum satırlarını silmenize gerek yok). “from yeni.views import merhaba” satırı ile “views.py” dosyamızda hazırladığımız “merhaba” fonksiyonunu çağırıyoruz. “(‘^merhaba/$’, merhaba)” kodu ile “localhost:8000/merhaba” sayfası ile bu fonksiyonumuzu çalıştıracağımızı belirtiyoruz. Bu komutu biraz açacak olursak.

‘^merhaba/$’ => Bu girdi ile site adresimizden sonra hangi isim ile çağıracağımızı belirtiyoruz. Bu girdi için; localhost:8000/merhaba şeklinde bir url olacak.

Daha sonra virgül koyup hemen ardına çağıracağımız fonksiyonun ismini yazıyoruz -”merhaba”-. Bu işlemi yaptıktan sonra dosyamızı kaydediyoruz.

Yaptığımız uygulamayı çalıştırmak için yine proje dizinimize giriyoruz ve:

python manage.py runserver

komutu ile geliştirme sunucusunu çalıştırıyoruz. Hemen ardından tarayıcımız ile “localhost:8000/merhaba” adresine girerek sonucu görebiliriz.

This entry was posted in Django, Pardus, archlinux, linuxgezegen and tagged , , , . Bookmark the permalink.

One Response to Django ile proje oluşturmak…

  1. fuat says:

    Tesekkur ederim guzel dokuman olmus.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">