Bugün ne öğrendim? 23 : Django’ya tatlı bir başlangıç

Sonunda Django’ya ulaştım. Çok sevinçliyim. Bugün Django nedir, ne değildir? Neler yapabiliriz bunlardan bahsetmek istiyorum.

Django nedir?

Django, Python Programlama Dili için hazırlanmış ve BSD lisansı ile lisanslanmış yüksek seviyeli bir web çatısıdır. Basit kurulumu ve kullanımı, detaylı hata raporu sayfaları ve sunduğu yeni arayüz kodlama yöntemleriyle diğer sunucu yazılımı ve çatılardan kendini ayırmaktadır. İsmi, caz gitaristi Django Reinhardt’tan gelmektedir.

Django Projesi’nin temel hedefi, karmaşık bir yapıda olan ve bir veritabanı kullanan web uygulamalarının gerçekleştirimini kolaylaştırmaktır. Django yeniden kullanılabilirlik, modülerlik, hızlı geliştirme süreci ve DRY prensiplerini sonuna kadar kullanma politikasına sahip bir yapıda tasarlanmaktadır.

Django ayrıca her projeye temel kayıt ekleme, silme, düzenleme ve güncelleme fonksiyonlarını bünyesinde barındıran dinamik bir yönetim paneli sağlar.

Normalde ben django kuracağım zaman hep DjangoGirls tutorial’ında yazdığı gibi, önce python ardından sanal makine en son da Django kurardım. Sonra Docker diye birşeyle tanıştım. O daha farklı kuruluyordu. Bu sefer ise Anaconda üzerinden çalışacağız. Anaconda‘nın websitesinden indirebilirsiniz.

Bu arada unutmadan eğer bir Linux dağıtımına indiriyorsanız, dosya .sh olarak inecek. Paniğe gerek yok bir kaç minik komutla kurabilirsiniz.

Önce dosyamızın olduğu yere gidiyoruz, terminalde

sudo bash Anaconda3.sh

yazarak kurulumu başlatıyoruz. Dosya adı başka olabilir dikkastlı olmak gerek.

Ta daaa! artık karşımızda Anaconda var. Aslında ben Anaconda’ya Jupyter notebook’tan dolayı bir miktar aşinayım. Onu da EuroPython 2017 ‘de bir workshop’da öğrendim.

Haydi kurulumları bitirelim.

ege@ege-manolya:~$ conda create --name sanal django 

diyerek sanal makinemizi oluşturuyoruz. Tabi anaconda bunu oluştururken bize lazım olacak herşeyi kuruyor.

conda activate sanal

Diğerek sanal makinemizi çalıştırıyoruz.

Hadi ilk projemizi başlatalım.

django-admin startproject first_project

diyerek ilk projemizi oluşturuyoruz.

En favori komutumla size tüm dosyayı listeledim. Burada görmemiz gereken önemli noktalar var.

__init__.py
Bu, Python’un özel adı nedeniyle Python’un bu dizinin paket olarak değerlendirilebileceğini bilmesini sağlayan boş bir Python betiğidir.

Mesela setting.py tüm proje ayarlarının içinde saklandığı dosya onunla daha ileride bol bol ilgileneceğiz.

tüm proje ayarlarının içinde saklandığı dosya onunla daha ileride bol bol ilgileneceğiz.

urls.py ile neyin nerde ve nasıl bir ilişkiyle çalışması gerektiğini söylediğimiz yer, örneğin bir sayfaya ulaşacaksak. Bu sayfa /ege olsun buraya tanımlamazsak asla ulaşamayız.

wsgi.py
Bu, Web Sunucusu Ağ Geçidi Arabirimi görevi gören bir Python komut dosyasıdır. Daha sonra web uygulamamızı üretime dağıtmamıza yardımcı olacak.

manage.py
Bu, çok kullanacağımız bir Python betiğidir. Web uygulamamızı oluştururken, birçok komutla ilişkilendirilecektir!

Şimdi bir projemizin içine uygulama oluşturalım. Proje ve uygulama birbirine yakın fakat farklı 2 kavram. Bir projenin içinde birden fazla uygulama olabilir.

python manage.py runserver diyerek çalıştırıyoruz.

Vuhhuu! ilk projemiz çalıştı.

Bu gittikçe uzun ve okunması güç bir yazı oluyor. Bu yüzden burada kesiyorum. Yarın gerekirse 2 yazı yazar, bu konuyu tatlıya bağlarım.

Görüşmek üzere.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s