Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django – Merhaba Dünya

Django – Merhaba Dünya

Django projeleri alışık olduğumuz CGI veya PHP sayfaları gibi hazırlanmazlar. Görünümler ayrı, bu sayfalara ulaşmak için kullanacağımız adresler ayrı ayrı belirtilir. Her adres bir görünüme (işleve) bağlanır. İşlevin üretiği sonuç istemciye gönderilir. Djangonun MTV yapısı olarak adlandırdığımız yapısıdır aslında, bu başlangıçta biraz zor ve gereksiz can sıkıcı gelebiliyor. Ancak ilerleyen zamanlarda derli-toplu yürüdüğünü, gereksiz hiçbir adresin bulunmadığı, gereksiz sayfa erişimlerinin olmadığını göreceksiniz. Burada anlatilacak bilgiler django web proje hazırlamanın temellerini oluşturacaktır.

NOT : Php framework – Django karşılaştırması daha doğru olur fakat, konuyu anlatabilmek için php karşılaştırılması bazı yerlerde kullanılmıştır.

#Django Merhaba Dünya

Web programçılığı genelde “Merhaba Dünya” ile başlar. Bizde bu kuralı bozmamak adına, “Merhaba Dünya” Uygulaması yapalım.

Eğer daha önce bir framework kullanmadıysanız, alışık olduğunuz web geliştirme programları gibi değildir. Örneğin php ile web yazılımı geliştiriyorsanız, bir php dosyasını hazırlayip bunu sunucunun erişebileceği bi yere kayıt edersiniz. Daha sonra tarayıcıdan ilgili dosyayı çağırmak üzere adres satırına web sunucunun adresini veya php dosyasının adını yazarsınız. Yazdıktan sonra iligli bilgiler ekrana gelecektir.

Fakat frameworkler de  iş genelde böyle yürümüyor. En azından Django için işler böyle olmadığını söyleyebiliriz. Bir sayfanın görüntülenmesi için öncelikle bu sayfayı oluşturacak görünümü hazırlamamız gerekiyor. Django’da görünümden kasıt, tarayıcıdan bir adres çağrıldığında işletilecek olan işlevdir.

Django Görünümler

Tarayıcıda “Merhaba Dünya” yazısının görünmesi için, bu yazıyı oluşturacak işlevi hazırlamak gerekir. Bu işlevi istediğimiz bir python dosyasına yazabiliriz. Tabi dosya proje klasörün içinde olmak şartıyla, ancak eğer projelerimizi başkalarıda inceleyecekse, en azından standart olması açısından views.py dosyasına yazmanız akıllıca olacaktır.

 


Daha önceki makalelerde sanal ortam kurulumu göstermiştik. Eğer görmediyseniz şuradan Django Sanal Ortam kurulumuna bakin.

 

Sanal ortam içerisine “Blog” adlı, proje oluşturduğunuzu varsayiyorum. Proje dosyasının içerisine girdiğimizde, şöyle bir yapıyla karşılacağız :


Blog/

    __init__.py

   settings.py

   urls.py

   wsgi.py

manage.py


Proje dosyası olarak adlandırdığımız “Blog” klasörüne girip views.py dosyasını ekliyelim.

Blog/views.py ekliyelim.

Ekleme işlemi bittikten sonra, views.py içerisine girelim ve kodlarımızı yazalım.

ilk olarak türkçe karakter hatası almamak için UTF-8 Ataması yapalım :

Html yanit olarak veri döndüreceğimiz için gerekli kütüphaneyi ekliyelim :

Kütüphanemizi eklediğimize göre, html yanit yollayan fonksiyonumuzu yazalim :

Burada tanımladığımız MerhabaDunya() fonksiyonu, tarayıcıya “Merhaba Dünya” yazısı gönderecektir. Tarayıcıya gönderilecek olan metin HttpResponse() nesnesi olarak döndürür. Burada tanımladıdığımız, MerhabaDunya() işlevi gibi tarayıcıda bir web sayfasının görünmesini sağlayan işlevlere görünüm diyoruz.

Django Adresler

Web tarayıcısından bir adresi istediğimizde Django çerçevesinin hangi işlevi işleteceğini urls.py dosyasında belirtiyoruz. Bu dosya Django tarafından otomatik olarak oluştururlur.

Urls.py standart olarak şu şekilde gelir :

Şimdi daha önce hazırladığımız views.py görünümü urls.py eklememiz gerekiyor.

  • Burada .(Nokta) aynı dizinde olduğunu gösteriyor, kütüphanemizi bu şekilde ekliyoruz. Bu yapıyı bilmiyorsanız şuraya göz atınız : Modül Nedir ve Kullanımı

urls.py son olarak şu şekilde yapalım :

Daha sonra url yapımızı inceliyelim sonrasında urlmizi ekliyelim :

Bu satırı inceleyecek olursak, url cinsinden bir nesne olduğunu görüyoruz. url nesnesi, iki tane argüman almaktadır.

  • İlk r’merhaba/ olan, tarayıcıdan istediğimiz adresi göstermektedir : site/merhaba gibi.
  • İkincisi ise bu adres çağırıldığında views.py dosyasından tanımlı işletilecek olan fonksiyonu işletir.
  • Her satırın sonuna virgül konulduğunu unutmalım.

O halde, urls.py şu şekilde son halini yazabiliriz :

Harika! herşey tamam, gerekli yazılımları sağladık. Artık sitemizi başlatmamız yeterli olacaktır.

  • Öncelikle sitemizin bulunduğu dizine gidelim.

  • Şimdi sitemizi başlatalim :

Şu şekilde giriş yapalim : http://127.0.0.1:8000/merhaba/

ÇIKTI :

django merhaba dunya


NOT : Eğer siteye direk giriş yaptığımızda gözükmesini istiyorsanız şöyle yapın : 

Urlemizi şöyle değişiyoruz :

Şu şekilde giriş yapalim : http://127.0.0.1:8000/

Umarım faydalı olmuştur, görüşmek üzere 🙂

Hakkında Ali YamanYenilmez

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.


Beni Takip Et

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla