Django 3 ile web sitesi geliştirecek ve database olarak production ortamında Postgres ortamını kuracağız. EC2 servisinden sunucu kiralayacağız. Static ve media gibi dosyaları Amazon S3 ortamından, boto kullanarak sunacağız. Route 53 servisini kullanarak domain ayalarımızı yapılandıracağız. Anlık olarak sistemde olası hataları takip edebilmek için Sentry servisini kullanacağız. İletişim sayfamıza yazılan mesajları kendimize mail olarak atabilmek için email ayarlarını yapılandıracağız ve gmail üzerinden mail göndereceğiz. Logging ile sistem içerisinden log toplayabileceğiz. Pipenv ile projemizin bağımlılıklarını yükleyecek sanal ortamımızı kuracağız. Environ sayesinde Github'a hassas verilerimizi göndermeyeceğiz .env uzantılı dosyalarda saklayacağız. Git ve Github kullanarak projemizi uzak repoya devamlı göndereceğiz. Nginx ve Gunicorn teknolojilerini kullanarak profesyonel bir şekilde web sitemizi yayına alacağız.
Bu güncel teknolojilerin yanı sıra Django ortamını detaylı bir şekilde inceleyeceğiz.
- Model
- Class-Based ve Function-Based View
- Template
- Template Tags
- Template Üzerinde Extends, Include, Static vb Etiketler
- ORM
- Custom Django Command Yazılımı
- Logging Sözlüğü Ayaları
- CRUD İşlemleri
- Django Projesinin Organize Edilmesi
- Settings Dosyasının Prod ve Development Ortamına Göre Ayrıştırılması
- SMTP ile Email Gönderimi
- Özel Production Ayarlarının Güvenlik için Yapılandırılması
- Boto 3 ve Django Storage Kullanarak S3 Yapılandırılması
- Environ ile Hassas Verilerin Saklanması
- Custom User Model Oluşturma
Bu kursun sonunda amacım bu eğitimi alan kişilerin direkt olarak sektöre adım atması.
Projeniz mi var?
Hızlı ve profesyonel bir şekilde yazılımınızı hazırlayabilirsiniz.
İş mülakatlarında sağlam bir proje mi arıyorlar?
Yıllardır edindiğim profesyonel iş hayatımdaki tecrübelere dayanarak şunu söyleyebilirim. Bu teknolojilere sağlam bir şekilde hakim olan ve kullanarak proje geliştiren arkadaşların ellerinde çok sağlam bir referans olacaktır. Mülakatlarda zorlayan taraf siz olabilirsiniz!