İçeriğe geç →

Yusuf Karaçin Yazılar

Digital Ocean’da Django Projeleri Oluşturmak (Ajenti + Nginx + Gunicorn + Postgres)

Güncelleme: Eğer Django öğrenmeye yeni başladıysanız ve, benim yazıyı yazdığım zamanki gibi, uygulamayı sunucuya yükleme, sunucuyu hazırlama gibi konularda hiç bilginiz yoksa okumaya devam edebilirsiniz. Yinede ısrarla başka kaynaklardan da araştırma yapmanızı tavsiye ederim.

Eğer sizde benim gibi bir proje üzerinde çalışırken localhost yerine gerçek bir server üzerinde projenizi test etmeyi seviyorsanız mutlaka Digital Ocean‘ı denemelisiniz. Eğer akademik bir eposta hesabınız varsa (edu.tr) Digital Ocean‘ın $100’lık hediyesini kaçırmamanızı tavsiye ederim.

Yukarıda verdiğim Digital Ocean linkleri ile ya da buraya tıklayarak üye olursanız, $10 daha hediye alarak kendinize ait serverler kurmaya başlayabilirsiniz.

Bu yazıda anlatacaklarım:

  • Nginx ve Gunicorn kurulumu
  • Django projemizi kurup, yayına almak
  • Ajenti + Ajenti V kurulumu

Bu işlemlerin çoğunu Digital Ocean‘ın sunduğu dokümantasyonlardaki adımları izleyerek ve googlelayarak öğrendim ve paylaşmak istedim. Şu anda Ubuntu 14.04 serverım üzerinde Django uygulamalarım mevcut ve sorunsuz şekilde çalışıyor.

Başlayalım

Yorum Bırak

Python İle Masaüstü Uygulama Geliştirme – 4

Bu bölüme kadar epeyce bir şey öğrendik ve basit bir indirme yöneticisi yazdık. Şimdi geliştirdiğimiz bu programı biraz daha işlevsel hale getirelim.

  • İndirme işleminin başarılı ya başarısız olduğunu kullanıcıya bildiren bir mesaj gösterebiliriz.
  • Ayrıca indirme konumunu elle yazmak yerine, kullanıcıya bir dosya yöneticisi penceresi sunarak daha kullanıcı dostu bir şekilde bu işlemin gerçekleşmesini sağlayabiliriz.

İlk olarak geri bildirim mesajlarıyla başlayalım.

Yorum Bırak

Python İle Masaüstü Uygulama Geliştirme – 2

Bu bölümde ufak bir uygulamaya yapmaya başlıyoruz. İlk önce arayüzü tasarlayarak işe koyulacağız. Yapmak istediğimiz program, bir indirme yöneticisi.

Line edit’e girilen URL’den bir dosya indirmeye çalışacağız. Dosyanın indirme durumu progress bar ile kullanıcıya bildirilecek. Ayrıca kullanıcı dosyayı indireceği konumu seçebilecek ve indirme tamamlandığı zaman kullanıcıya bir mesaj gösterilecek. Hata durumlarında da aynı şekilde kullanıcıya dönüt verilecek. 

Yorum Bırak

Python İle Masaüstü Uygulama Geliştirme – 1

Python ile masaüstü uygulaması nasıl geliştirilirmiş öğrenmek için hazırım ve hemen başlıyorum. Benimle beraber bu eğitim serisini takip edecek olan varsa en azından bir programlama dilinde altyapınız ve az çok Python’un dil kurallarını bilmeniz gerek. Çünkü bunlara değinmeyeceğim.

Bu eğitim setinde ana kaynağım Python Desktop Application Development

Gerekli Araçlar

Ayrıca Linux Mint üzerinde çalışıyorum.

Yorum Bırak

Project Euler

Varlığından yeni haberdar olduğum ve oldukça hoşuma giden bir siteyi paylaşmak istiyorum: Project Euler

“Project Euler, matematiğin büyüleyici dünyasına ilgi duyanları teşvik eder, meydan okur ve yeteneklerini geliştirir. ” *

Matematik ve programlama konularına meraklıysanız sizlerin de çok hoşuna gideceğine eminim. Project Euler şu anda 496 adet matematik sorusu barındırıyor ve bu problemleri çözmek için matematik ve programlama bilginizi kullanmanız gerekiyor.

Site ilerlemenizi kaydetmek ve kontrol etmek için üye olmanızı tavsiye ediyor ama üye olmadan da soruları görebilirsiniz. Siteye üye olurken şifrenizi unutmamaya çalışın çünkü geri getirmek için bir yol yok.

Matematik ve programlama bilginizin yanı sıra biraz da İngilizce bilmeniz gerekiyor.

Son olarak ilk soruyu örnek olarak burada da paylaşıyorum. Eğer ilginizi çekerse Project Euler’a kaydolup diğer soruları da çözmeye başlayabilirsiniz:

Yorum Bırak
Back To Top