Ubuntu 16.04 Üzerine Django 1.10.1 Nasıl Yüklenir?

Bu makalemizde Django 1.10.1 framework Ubuntu 16.04 üzerine nasıl kurulur anlatacağız. Django nedir bilmeyenler buradaki veya buradaki yazıya göz atabilirler. (Linklerdeki bilgiler harici sitelere aittir.)

Öncelikle Django’yu Ubuntu Server sürümüne yüklemenizi tavsiye ederiz. Küçük projeler için Desktop sürümü de kullanılabilir diye tahmin ediyorum.

Linux üzerine Django yüklemenin çeşitli yöntemleri bulunmaktadır. Biz burada aşağıdaki 3 farklı yöntemi kullanacağız. Sırasıyla kolaydan zora doğru diye düşünülebilir.

Django 1.10.1 yüklemek için aşağıdaki adımları uygulayınız.

Gereksinimler

  • Ubuntu 16.04 (64 bit)
  • Root yetkileri

Adım 1. Önceki sürümü kaldırmak

Eğer Django’nun önceki bir sürümü sisteminizde varsa buradaki adımlarla öncelikle onu kaldırmak gerekli olacaktır. Sıfırdan ilk defa yükleme yapıyorsanız bu adımı geçin.

Eğer pip veya easy_install yöntemiyle kurmuşsanız bir şey yapmanıza gerek yok. Aynı yöntemlerle yüklemek (ilk yöntemimiz pip ile olacak) zaten eski sürümü otomatik silecektir. Ancak Django’yu python setup.py install komutu ile yüklemişseniz manuel olarak kaldırmanız gerekli. Yani Django yüklü klasörü silmek yeterli olur. Django hangi klasörde yüklü anlamak için aşağıdaki kodu terminal ekranından çalıştırın.

python -c "import django; print(django.__path__)"

Adım 2. Python3 yüklemek ve varsayılan yapmak

Ubuntu sistem üzerinde normalde 2 farklı sürüm Python olabilmektedir. Meşhur eski 2.7.x ve güncel 3.5.x sürüm. Biz 3.5.x kullanacağımız için 2.7.x sürümü kaldırıp şu anda güncel olan 3.5.2 sürümü kuracağız. Çünkü Django sitesinde python3 kullanımı şiddetle tavsiye edilir.

Sistemimizde hangi sürüm var ve varsayılan olarak çalışıyor anlamak için aşağıdaki komutu terminal ekranından yazın.

python

Python 2.7.12 (default, Jul  1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

Yukarıdaki gibi bir sonuç görüyorsanız quit() komutu yazıp çıkın ve aşağıdaki iki komutu arka arkaya çalıştırın.

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3

Uyarı: Eğer sisteminizde mutlaka Python 2.x sürüm gerektiren bir uygulama varsa yukarıdaki ilk satırı çalıştırmayın.

Komutlardan sonra tekrar python sürümü ve varsayılan 3.5.x olup olmadığını kontrol edelim.

python

Python 3.5.2 (default, Jul  5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>>

Adım 3. Django yüklemek

Alternatif-1: Pip kullanarak yüklemek

Öncelikle Ubuntu sistemimize pip yardımcı uygulamasını yükleyeceğiz. Aşağıdaki komutu terminal ekranından root yetkileri ile çalıştırın (root için $sudo su ve root şifresi girin öncesinde). Pip uygulama yükleyici olarak da çok faydalanacağınız bir araç olacaktır.

apt-get install python3-pip

Bu şekilde pip3 şeklinde bir çalıştırılabilir uygulama yükledik. Kolaylık olsun diye bunu klasik pip komutu şeklinde kullanmak için aşağıdaki komutlarla sembolik linki oluşturalım.

ln -s /usr/bin/pip3 /usr/bin/pip

Şimdi pip sürümünü kontrol edelim

pip -V

pip3

Yukarıdaki gibi bir bilgi aldıysanız pip başarılı bir şekilde kurulmuş oldu.

Şimdi pip kullanarak Django 1.10.1 sürümü yükleyelim.

pip install django==1.10.1

Not: Bu makaleden sonra olası yeni çıkan sürüm varsa son sürüm numarasını yazarak güncel olanı yüklersiniz. Eski bir sürüm yüklemek isterseniz de aynı şekilde eski sürüm numarasını yazın (örn: 1.09)

Eğer local ayarlar ile ilgili bir hata alırsanız aşağıdaki komutları girin. (Sistemi Türkçe kurduysanız en_US yazan ilgili yerleri tr_TR olarak değiştirin.)

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Şimdi django kurulumunu test etmek ve sürüm numarasını kontrol etmek için aşağıdaki komutu uygulayalım.

django-admin --version

Alternatif-2: Virtualenv kullanarak yüklemek (sanal ortam)

Virtualenv, bir çeşit Python sanal ortamı oluşturucudur ve izole python sanal ortamları oluşturmak için kullanılır. Bu yöntem daha çok uygulama geliştiriciler tarafından kullanılır ve farklı farklı python sürümlerinde uygulamalarını test etmek için idealdir.

Virtualenv PyPI üzerinde mevcuttur ve pip komutu ile aşağıdaki şekilde kolayca yükleyebilirsiniz.

pip install virtualenv

Yükleme tamamlanınca artık virtualenv ile python3 içinde yeni bir ortam (enviroinment) yaratabiliriz. Örnek olarak yeniortamim adında bir ortam yaratmak için aşağıdaki komutu giriyoruz. Siz istediğiniz ismi verebilirsiniz.

virtualenv --python=python3 yeniortamim

Bu şekilde yeniortamim adında içinde bin, include ve lib bulunan bir klasör oluşturulacaktır.

Aşağıdaki komutla yeni ortamımıza giriş (login) yapalım.

source yeniortamim/bin/activate

Eğer spurce komutu sizde çalışmazsa alternatif aşağıdaki şekilde komutu yazın.

. yeniortamim/bin/activate

Not: Ortamınızdan çıkmak için deactivate komutu uygulayın.

Aşağıdaki komutu yazıp ortamınıza pip kurulumu yapalım.

pip -V

Şimdi sanal ortamımız içine django kuralım

pip install django==1.10.1

Not: Bu makaleden sonra olası yeni çıkan sürüm varsa son sürüm numarasını yazarak güncel olanı yüklersiniz. Eski bir sürüm yüklemek isterseniz de aynı şekilde eski sürüm numarasını yazın (örn: 1.09)

ve kurulumu ve sürümü test edelim.

django-admin --version

Alternatif-3: Git deposu üzerinden Django kurulumu

Bu yöntem ile Django‘nun en son development (geliştirici) sürümünü kurabilirsiniz.

Öncelikle git uygulamasını kurmak için aşağıdaki komutu girin.

apt-get install git -y

Sonrasında sanal bir ortam oluşturalım. Aşağıdaki iki komutu girelim.

virtualenv --python=python3 django-git
source django-git/bin/activate

Git deposundaki en son geliştirici sürüm için bir klon (clone) oluşturalım.

cd django-git
git clone git://github.com/django/django django-dev

Sonrasında django kurulumunu tamamlayalım.

pip install -e django-dev/

django-admin –version komutu ile django geliştirici sürümü kontrol edelim.
Örneğin şu şekilde bir çıktı alırsınız: 1.11.dev20160831163130