Bu belge sizi Django’ya götürecek ve birlikte çalışmaya başlatacak.
Python ağ çatısı olmak için Django’ya ihtiyaç duyar. Ayrıntılar için Django ile hangi Python sürümünü kullanabilirim? konusuna bakın.
Python’un en son sürümünü https://www.python.org/downloads/ adresinden indirebilir ya da işletim sisteminizin paket yöneticisinden yükleyebilirsiniz.
Jython (Python, Java platformu için bir uygulamadır.) Bu yüzden Python 3 ile uyumlu değildir, bu yüzden Django ≥ 2.0 Jython’da çalıştırılamaz.
Sadece Django’dan başlıyorsanız ve Windows işletim örgüsü kullanıyorsanız, Djago’nun Windows’a nasıl kurulacağı konusu yararlı olabilir.
Django ile denemek istiyorsanız bir sonraki bölüme geçelim; Django, sınamak için kullanabileceğiniz hafif bir ağ sunucusu içerir. Bu nedenle Django’yu üretim aşamasında dağıtmaya hazır olana kadar Apache‘yi kurmanız gerekmez.
Django’yu bir üretim sitesinde kullanmak isterseniz, mod_wsgi ile Apache‘yi kullanın. mod_wsgi, iki durumdan birinde çalışabilir: gömülü bir durum ve bir daemon durumu. Katıştırılmış durumda, mod_wsgi mod_perl’e benzer: Paython’u Apache içine yerleştirir ve sunucu başlatıldığında Python kodunu belleğe yükler. Kod, bir Apache sürecinin ömrü boyunca bellekte kalır. Bu da diğer sunucu düzenlemelerine göre önemli başarım artışı sağlar. Daemon durumunda, mod_wsgi istekleri işleyen bağımsız bir arka plan programı oluşturur. Süreç işlemi, ağ sunucusundan farklı bir kullanıcı olarak çalışabilir. Bu da muhtemelen geliştirilmiş güvenliği sağlar ve tüm Apache ağ sunucusunu yeniden başlatmaya gerek kalmadan daemon işlemi yeniden başlatılabilir. Bu da kod tabanımızı daha sorunsuz bir şekilde yenilemektedir. Kurulumunuz için hangi kipin doğru olduğunu belirlemek için mod_wsgi bileşeni etkinleştirildi. Django mod_wsgi’yi destekleyen herhangi bir Apache sürümüyle çalışacaktır.
Mod_wsgi’yi kurduktan sonra nasıl yapılandırılacağı hakkında bilgi için Django’yu mod_wsgi ile birlikte nasıl kullanacağınıza bakın.
Herhangi bir nedenle mod_wsgi’yi kullanamazsanız, korkmayın: Django diğer dağıtım seçeneklerini destekler. Biri uWSGI; nginx ile çok iyi çalışır. Buna ek olarak, Django çeşitli sunucu düzlemlerinde çalışmasına izin veren WSGI özgülleşimini (PEP 333) izler.
Django’nun veritabanı API işlevselliğini kullanmayı planlıyorsanız, bir veritabanı sunucusunun çalıştığından emin olmanız gerekir. Django birçok farklı veritabanı sunucusunu destekler ve PostgreSQL, MySQL, Oracle ve SQLite ile resmi olarak desteklenir.
Basit bir proje veya bir üretim ortamında dağıtmayı planlamadığınız bir şey geliştiriyorsanız, ayrı bir sunucu çalıştırmayı gerektirmeyen SQLite genellikle en basit seçenektir. Bununla birlikte, SQLite diğer veritabanlarından pek çok farklılığa sahiptir, dolayısıyla önemli bir şey üzerinde çalışıyorsanız, üretimde kullanmayı planladığınız aynı veritabanıyla geliştirilmesi önerilir.
Resmen desteklenen veritabanlarına ek olarak, diğer veritabanlarını Django ile kullanmanıza izin veren 3. taraflar tarafından sağlanan arka uçlar da vardır.
Bir veritabanı arka uç ek olarak, Python veritabanı bağlamalarınızın yüklü olduğundan emin olmanız gerekir.
Django’nun manage.py göç komutunu, kalıplarınız için doğal olarak veritabanı tabloları oluşturmak için kullanmayı planlıyorsanız (ilk olarak Django yüklendikten ve bir proje oluşturduktan sonra), Django’nun sizin ouşturduğunuz veritabanında tablolar oluşturmasına ve değiştirmesine izin vermeniz gerekir. Yeniden kullanıyor; tablolar elle oluşturmayı planlıyorsanız, Django SELECT, INSERT, UPDATE ve DELETE izinleri verebilirsiniz. Bu izinlere sahip bir veritabanı kullanıcısı oluşturduktan sonra, ayrıntılarınızı projenizin ayarlar dosyasında belirtin, ayrıntılar için DATABASES‘e bakın.
Veritabanı sorgularını sınamak için Django’nun sınama çerçevesini kullanıyorsanız, Django’nun bir sınama veritabanı oluşturmak için izin alması gerekir.
Django yüklemenizi önceki bir sürümden yükseltiyorsanız, yeni sürümü yüklemeden önce eski Django sürümünü kaldırmanız gerekecektir.
Django’yu daha önce pip veya easy_install kullanarak kurduysanız, pip veya easy_install ile yeniden yüklemek doğal olarak eski sürüme dikkat eder; bu nedenle kendiniz yapmanız gerekmez.
Django’yu daha önce python setup.py install kullanarak kurduysanız, kaldırma işlemi, django dizinini Python site-paketlerinizden silmek kadar basittir. Kaldırmanız gereken dizini bulmak için, aşağıdaki kabuk komut isteminde (etkileşimli Python isteminde değil) çalıştırabilirsiniz:
$ python -c "import django; print(django.__path__)"
Yükleme yönergeleri, dağıtıma özgü bir paketi yüklemek, en yeni resmi sürümü karşıdan yüklemek veya son geliştirme sürümünü getirip yüklemediğinize bağlı olarak biraz farklıdır.
Hangi yoldan giderseniz gidin, kolaydır.
Düzlem / dağıtımınızın resmi Django paketleri / kurulumcuları sağladığını görmek için dağıtıma özgül notları kontrol edin. Dağıtım tarafından sağlanan paketler genellikle bağımlılıkların doğal olarak yüklenmesine ve kolay yükseltme yollarına izin verir. Bununla birlikte, bu kapetler nadiren Django’nun en yeni sürümünü içerecektir.
Django’nun en son geliştirme sürümünü kullanmaya karar verirseniz, geliştirme zaman çizelgesine dikkat etmeniz gerekir ve yaklaşan sürüm için sürüm notlarına göz kulak olmanız gerekir. Bu kullanmak isteyebileceğiniz yeni özelliklerin yanı sıra Django kopyanızı güncellerken kodunuzda yapmanız gereken değişikler üzreinde size yardımcı olacaktır. (Kararlı sürümler için gerekli değişiklikler sürüm notlarında belgelenmiştir.)
Django kodunuzu zaman zaman son hata düzeltmeleri ve yeniliklerle güncelleyebilmek için şu yönergeleri uygulayın:
$ git clone https://github.com/django/django.git
Bu, geçerli dizinde django dizini oluşturacaktır.
$ pip install -e django/
Bu, Django’nun kodunu içe aktarılabilir kılar ve ayrıca django-admin yardımcı programı komutunu kullanılabilir hale getirecektir. Başka bir deyişle, hepiniz hazırsınız!
Django kaynak kodunun kopyasını güncellemek istediğinizde git pull komutunu django dizininden çalıştırın. Bunu yaptığınızda, Git herhangi bir değişikliği doğal olarak indirir.