Heroku’da Django Yayınlamak



Merhabalar, heroku gerçekten güzel veli nihmetlerden birtanesi, çünkü ücretsiz web uygulaması yayınlama imkan veriyor. Ayrıca verdiği hizmet kalitesi harika, çok küçük fiyatlarla, yani aylik 7$ gibi fiyat ile kendinize özel hosting açabiliyorsunuz.

Ücretsiz Paket

  • subdomain : uygulama.herokuapp.com , şeklinde yayınlama imkanı veriyor. İsterseniz bir domaine yönlendirebilirsiniz.(Ücretsiz)
  • Yayınlanan projeler 30dk arayla uyutuluyor. Eğer siteye yanıt gelirse ayağa kaliyor tabi bu normal süreden baya uzun zaman alabiliyor.

Kısaca ücretsiz paket, test aşamaları için bire bir!

Heroku’u beğendim devam edicem derseniz aylik 7$ vererek, bir üst hizmeti elde edebilirsiniz.

NOT :   Ücretsiz pakette resim depolamaya izin vermiyor. Anladığım kadarıyla ücretsiz pakette disk kapasitesi az oluyor. Her ayarı yaptım, resimler niye gözükmüyor cıldırıcam! demeyin sonra 🙂


Heroku Kurulum

https://devcenter.heroku.com/articles/getting-started-with-python#set-up , adresine giriş yaparak, işletim sisteminize uygun seçeneği seçerek indirme işlemini yapınız.

ekran-resmi-2016-11-20-05-20-30


Django Projesi Oluşturalım!

Yeni veya mevcut bir django projeniz olduğunu varsayarak devam ediyorum. Proje oluşturma aşamalarını sıfırdan göstermem münkün değil çünkü bunun için makale yazmıştım.

Django Proje Oluşturma ve Proje Yapısı

Heroku için Django Ayarları

Heroku’da yayınlayabilmek için, heroku’nun şart koştuğu bazı ayarları yapmamız gerekiyor.


Procfile adlı metin belgesi oluşturmamız gerekiyor. Burada gunicorn’a hangi projeyi ayağa kaldıracağını belirtiyoruz.

requirements.txt oluşturun. Bu metin belgesi ile, heroku’ya hangi paketleri kullandığımızı belirtiyoruz.

Settings.py için bir kaç, kod eklememiz gerekiyor.







Sırayla ekliyelim.

Static dosyalarımızı belirlitmemiz gerekiyor.

Çünkü heroku “python manage.py collectstatic” komutunu çalıştıracaktır, hata almasını istemeyiz.

Toplu halde olarak, settings.py şöyle olacaktır : https://gist.github.com/AliYmn/fca0a0f8f2fc9acfbc8f72e08b8d1c09

wsgi.py hepsini silip, şununla değişin.

NOT : Değiştirken dikkat edin, UygulamanızınAdı.settings adlı bölüme kendi uygulamanızın adını yazmayı unutmayın!

runtime.txt oluşturun. Burada python sürümünü belirteceğiz.

Ayarlar bukadar!

Yayınlama

Projemizde “collectstatic” komutunu çalıştıralım!

NOT : Static klasörün olduğundan emin olun.

Git’in kurulu olduğundan emin olun.

  • Virtualenv’in olduğu bölümüe girip, “active” ediyoruz. Daha sonrasında Projemizin olduğu yere girelim.

Sonrasında, heroku projemizi oluşturalım.

Ben burada “pythontc” olarak seçtim siz farklı bi adda seçin yoksa hata verir.
Şimdi sırayla şöyle yapalım.

Artık, heroku’ya yollayabiliriz!

Şu tarz bir çıktı almanız gerekiyor ;

Site yayınlandı, giriş için :  https://pythontc.herokuapp.com/ 

Heroku, sqlite kullanmaya izin vermiyor. Postgresql, kullanmanızı istiyor. Heroku sitesine girip admin panelizinden “postgresql” bilgilerinize ulaşabilirsiniz.

Bir yerde hata aliyorum! , diyorsan heroku’un github’daki örnek projeyi inceleyebilirsin.

Github : https://github.com/AliYmn/HerokuApp

Umarım faydalı olmuştur.


Emoji olarak yorumla :)
eh işte! eh işte!
0
eh işte!
Harika Harika
0
Harika
Hahaha! Hahaha!
1
Hahaha!
Vay be! Vay be!
0
Vay be!
Şekilsin Şekilsin
0
Şekilsin
Muhteşem Muhteşem
1
Muhteşem
Beğendim Beğendim
0
Beğendim
Beğenmedim Beğenmedim
0
Beğenmedim

Heroku’da Django Yayınlamak

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap