Django'ya Giriş - 1

Dökümanın 1. Bölümü : http://www.tahribat.com/Dokuman-Django-Ya-Giris-1-380/

Dökümanın 2. Bölümü : http://www.tahribat.com/Dokuman-Django-Ya-Giris-2-381/

Dökümanın 3. Bölümü : http://www.tahribat.com/Dokuman-Django-Ya-Giris-3-382/

Dökümanlarla ilgili soru ve güncellemeler ile ilgili konu : http://www.tahribat.com/Forum-Django-Giris-139552/

Merhaba arkadaşlar , öncelikle yeni, güzel bir django dökümanı ile karşınıza geleyim :)

Bi ton döküman mevcut.Bazıları abuk subuk, bazıları güzel ama açıklaması yok.Bazılarıda yenilere göre değil.Ehh bende kolları sıvadım.Hem öğreniyorum, hem döküman yazıyorum.

Şimdi pardus 2011'deyim.Python(2.7.1 hazır olaraktan var), django, mysqldb (python için) sqlitepy (idi sanırım sqlite'ın python için olanı) yüklendi.Kwrite ile yazıyorum.Şimdi ;

alt+f2'ye basıp konsole yazarak konsol'u açıyoruz.(evet alt+f2 ve konsol ile bol bol uğraşıcaz, windowsu bilmem ellemem).Kullanıcı adım ayro.bu yüzden şu komutları veriyorum, ayro yerine kendi kullanıcı adınızı yazın;

cd /home/ayro
mkdir django
cd django
django-admin.py startproject tbt

daha sonra dolphin ile tbt'ye girin.şimdi ister sağ tıklayıp views.py oluşturun isterseniz konsoldan (cd tbt ile klasöre girip) touch views.py deyin.

Şimdi merhaba dünya yazdıralım :) açın view.py'yi ... views.py dediğimiz bir anlamda index.php|asp gibi birşey.ana dosya.Açalım views.py'yi.Şunları girelim ;

biliyorsuuz python'da # yorum dur;

# -*- coding: utf-8 -*- # utf8 için kodlama
from django.http import HttpResponse
def selam(request): #selam fonksiyonu yapıyoruz.request olmalı.Başka dosyadan çağırım.
return HttpResponse('merhaba dünya') #burada httpresponse diye çağrıya 'merhaba dünya' diye cevaplıyacağız.

Gelelim urls.py'ye;

# -*- coding: utf-8 -*-
from django.conf.urls.defaults import * #url dosyaları
from tbt.views import selam # buradaki views .py dosyasıdır.Python'da modül ekleme komutudur.Selam fonksiyonunu ekliyoruz.* yazarsak komple herşeyi ekleriz
urlpatterns = patterns('', #burda bir tane '', var
    (r'^selam/$', selam), #  burda r regexp.'' arasındakiler site/link/, (^) başlangıç, $ bitiş, selam da fonksiyon
)

daha sonra, tbt içindeyken shift+f4 ile konsola geçelim (bulunduğumuz klasördeyiz.Önce manage.py'ye çalıştırma izni verelim , sonra server'ı çalıştıralım.

chmod +x manage.py
./manage.py runserver

bir kez chmox +x veriyoruz.Eğer onu yapmazsak sürekli olarak;

python manage.py runserver

dememiz gerekir.Bu yüzden çalıştırma izni veriyoruz.

http://localhost:8000/selam/

tataaamm merhaba dünya :D

Şimdi bir iki değişiklik yapalım (urls.py);

from tbt.views import selam

yerine

from tbt.views import *

yazalım.patternlerde ise (demetler yane);

urlpatterns = patterns('',
    (r'^selam/$', selam),
    (r'^naber/$', hoyt), # gördüğünüz gibi site/naber/ yazdığımızda hoyt'a eklettirebiliriz
)

views.py'de ise şöyle değiştirelim;

def selam(request):
    return HttpResponse('merhaba dünya
hoyt\'a git') # \ kaçış karakteridir \" yapmazsak çalışmaz. def hoyt(request): otusken = 'Afferim geldin buraya.
şimdi geri git' return HttpResponse(otusken)

Tataaam ;) kaptınız mevzuyu.Son kodları veriyorum

#urls.py

# -*- coding: utf-8 -*-
from django.conf.urls.defaults import *
from tbt.views import *
urlpatterns = patterns('',
    (r'^selam/$', selam),
    (r'^naber/$', hoyt),
)

#views.py

# -*- coding: utf-8 -*-
from django.http import HttpResponse
def selam(request):
    return HttpResponse('merhaba dünya
hoyt\'a git') def hoyt(request): otusken = 'Afferim geldin buraya.
şimdi geri git' #degisken atayıp onu yazdırabiliriz return HttpResponse(otusken)
Tarih:
Hit: 3453
Yazar: Ayro



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.