Turkish Django Tutorial - Creating Project


imagesource

Hi guys, This tutorial about django web framework. This tutorial will consist of several stages. First part is creating django project on your local.

Neden Django?

Django kod yazan arkadaşlara kolayca kullanabilecekleri bir web çatısı oluşturur. Evet bir framework. Django kullanıcı dostu olduğundan sizin yerinize bir çok işi gerçekleştirir. MVC yapısı kullanılır, yada ben MTV ( Model - Template - View ) yapısı diyorum. Bu yapının kullanılması sizi çok kolay bir şekilde veritabanı yaratmanıza, sadece modelinizi yazıyorsunuz, şu alanlar olsun diyorsunuz ve django tüm işi sizin için yapıyor. Aynı şekilde yapacağınız sorgular için onca satır yazmanıza gerek kalmadan hızlıca ve az iş gücü harcayarak işinizi gerçekleştirmenizi sağlar.

Kullanılan dil Python. Template engine, admin paneli ve daha bir çok kolaylığıyla işinizi en kısa ve en verimli şekilde bitirmenizi sağlıyor. Aynı şekilde Python kullanılması da size kullanmış olduğunuz işletim sisteminin bütün nimetlerinden faydalanmanızı sağlayarak, yapmış olduğunuz projenin en hızlı ve performanslı çalışmasını sağluyor. (çok düşük seviyede kaynak kullanarak ) Gerek dökümantasyon okumak, gerekse de bir satırla dünyalar yaratmanız gerçekten de çok eğlenceli.

Örneğin çoğu dilde günlerinizi harcayacağınız admin panelini oluşturmak için, django projesini yarattığınızda otomatik olarak size yapılmış olarak veriliyor. Aynı şekilde dizin (klasörleme) yapısı olarak kontrolu basit bir şekilde elinizde tutabiliyorsunuz. Cache yapısı, email, validasyonlar, django formları, farklı dillerde sitenizi sunabilme gibi daha bir çok hizmetten de faydalanmış oluyorsunuz.

Kurulum

Öncelikle Django kurulumunu yapmış olmamız gerekiyor. Django web sitesinin Download kısmında, pip komutu ile hızlıca kurabiliyorsunuz.

Eğer farklı bir sürüm kullanmak isterseniz ( 1.6.5 ) kısmını değiştirebilirsiniz. Kurulum sırasında "pip" komutunu tercih etmezseniz, django'nun git deposundaki versiyonu, kendi bilgisayarınıza git clone işlemi ile de indirip, kendiniz de kurabilirsiniz.

Bu arada üzerinde durmak istediğim önemli konulardan birisi de virtualenv kullanımıdır. Virtualenv sanki sisteminiz üzerinde sanal bir makine oluşturmuşsunuz gibi projelerinizi düzenli bir şekilde geliştirmenizi sağlayan bir araçtır.

Virtualenv Kurulumu

Kurulumu yaptıktan sonra virtualenv komutunu kullanarak adeta yeni bir kullanıcı oluşturuyormuş gibi sanal makinemizi yaratıyoruz.

Bu komut ile ENV ismindeki sanal makinemizi oluşturmuş olduk.

Activate diyerek de virtualenv sanal makinemizi aktif etmiş olduk. Şimdi göreceksiniz ki komut satırının başına parantez içerisinde yaratmış olduğumuz ENV ismi geldi. Virtualenv aktif iken yaptığınız kurulumlar esas makinenizi değiştirmeden ENV makinesine kurulum yapmanızı sağlayacak. Bu komutlara alias tanımlayarak, yada virtualenv_wrapper kurarak hızlıca "workon" tarzı komutlarla kullanabilirsiniz.

Bu komut ile de virtualenv'ı devre dışı bırakmış oluyoruz. Bu kadar komut ile işlerinizi kolayca halledebilirsiniz.

Bu komut sayesinde de kurulu olan paketlerin, projenizi gerçekleştirirken kullandığınız ne kadar eklenti varsa bunun bir listesini bize geri döndürüyor. Bu listeyi projelerde kurulum yapmanız gereken parçalar olarak projeyi çalıştıracak olanlara söylememize yarıyor. Diyoruz ki ben bu paketleri kullanarak projemi geliştirdim, sende projeni çalıştırmak istiyorsan bunları kurmalısın. Genelde bu listeyi kaydettiğimiz dosyanın ismi de "requirements.txt" olur.


Bu tarz kullanımları da kendiniz çokça uygulayabilirsiniz.
Artık django projemizi oluşturabiliriz. Startproject diyerek projemizi yaratıyoruz. Daha sonradan yarattığımız projenin klasörünün içine geçip runserver komutuyla projemizi çalıştırıyoruz.



Artık tarayıcıda "localhost" yani http://127.0.0.1:8000/ adresimizi yazdığımızda karşımıza çalışan bir proje bizi karşılıyor. İşte her şey bu kadar kolay.

Projemizi oluşturduk. İlerleyen yazılarımda django dizin yapısı ve biraz daha gelişmiş kavramlarla devam ediyor olacağım



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Hey @dogancankilment I am @utopian-io. I have just upvoted you at 8% Power!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • This is your first accepted contribution here in Utopian. Welcome!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Eline sağlık. Güzel anlatım.

kendi siten bile olsa cheetah huylanıyor
paragraf başlarına > işareti koyarak alıntı olduğunu belirtmek, alıntılar dışında özgün bir şeyler eklemek yardımcı olabilir.

Coin Marketplace

STEEM 0.31
TRX 0.12
JST 0.033
BTC 64485.37
ETH 3156.53
USDT 1.00
SBD 4.05