Python Django Serisi #1 | Django Kurulum
Merhaba, Django kurulumunu yerel ortama değil, sanal ortama kuracağız. Çünkü birden fazla proje geliştirirken, modüllerde sürüm farklılığından kaynaklanacak olası hataları önlememiz gerekiyor.
Python Sanal Ortamın Oluşturulması 💻
Sanal ortamı kurmak istediğiniz klasörde CMD’yi veya diğer terminaller)i açıyoruz.
Terminale aşağıdaki kodu yazarak sanal ortamı oluşturuyoruz.
python -m venv myenv
Ortamı kullanabilmek için konsola;
source myenv/Scripts/activate
Yukarıdaki kodu yazıp ortamı aktif ettikten sonra satır başına (myenv) ibaresi gelecektir.
Sanal ortamı aktif hale getirdik. Yapacağınız tüm işlemleri ortam aktif iken yapmanız gerekiyor. Ortamı kapatmak için deactivate yazmanız yeterlidir.
Django Kurulum 🛠
venv aktif iken pip ile Djangoyu kuralım.
python -m pip install Django
Kurulduğunu teyit edelim veya versiyon kontrolü yapalım.
python -m django --version
Django kuruldu. Şimdi proje dosyalarını oluşturma vakti.
django-admin startproject webgaleri
Yapacağımız projeden bahsetmeyi unuttum. Projemiz fotoğraflarımızı sergileyeceğimiz bir Web sitesi. Bu yüzden projenin adına webgaleri ismini verdim. Siz istediğinizi yazabilirsiniz.
Projeyi oluşturduktan sonra aşağıdaki yapı oluşacaktır. Detaylarını başka makalede yazacağım.
webgaleri/
manage.py
webgaleri/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
Şimdi bir uygulama başlatmamız gerekiyor.
Proje ile uygulama arasındaki fark nedir? diye sorarsanız💡
Proje
Basitçe web sitenizin adı. Django, proje dosyalarını oluşturacak ve ona sizin verdiğiniz ismi verecektir. Az önce webgaleri adını vermiştik.
Uygulama
Birlikte projenizi oluşturan küçük bileşenlerdir. Bunlar projenin özellikleridir. Basitçe alışveriş sitesinden örnek verecek olursak;
- Sepet: Hangi kullanıcının satın almak için seçtiği öğeler,
- Ürünler: Sitede satılan ürünler,
- Hesaplar: Kullanıcı bilgileri/hesapları
Bunlar alışveriş projesinde kullanacağımız uygulamalardır diye düşünebiliriz.
Uygulamayı oluşturalım, ben adına account veriyorum;
python manage.py startapp account
Artık serveri aktif edip siteyi görebiliriz.
python manage.py runserver
Resimde gördüğünüz gibi localhost:8000 portunda sitemiz aktif 🚀
Serveri farklı port üzerinden başlatmak istiyorsanız aşağıdaki gibi port girebilirsiniz.
python manage.py runserver 5353
Bu yazıda, Sanal ortama Django kurulumu, proje oluşturma, uygulama oluşturma ve serveri başlatmayı öğrendik.
Bir sonraki yazıda ilk ayarları yapacağız.
Görüşmek üzere 🙋♂️