dizdardev
Mustafa Dizdar

Mustafa Dizdar

Full Stack Developer - Always Student

Yeni Django Projesine Başlamak

Django

Herkese selam, bu yazı aslında kendime not gibi olacak çünkü her yeni projeye başlarken komutları biliyor da olsam teyit etmek amaçlı dokümantasyonlardan kontrol ediyorum. Bu yüzden derli toplu bir şekilde blogta dursun istedim.

Snippet Python: Ayın Son Gününü Bulmak

Python

Bir iş için girilen bir ayın son gününü bulmam gerekti. Kendime not olsun diye buraya da ekleyeyim istedim.

Pythonda bunu calendar.monthrange ile kolayca döndürebiliyoruz. Dökümantasyona göre bu method belirtilen yıl ve ay için ayın ilk gününün hafta içi gününü ve aydaki gün sayısını döndürüyor. O yüzden şu şekilde istediğimiz ayın son gününe ulaşmak mümkün.

1
2
3
import calendar
ayinSonGunu = calendar.monthrange(2022,4)[1]
print(ayinSonGunu)

Django: Veritabanını Resetlemek

Django

Bir proje olgunlaşırken gerek db model üzerinden gerekse data üzerinde sürekli değişiklikler oluyor ve bir yerden sonra test için veri çok anlamsız hâle gelebiliyor. Bu gibi durumlarda veritabanınızı resetlemek (sıfırlamak) ihtiyacı doğabilir. Bunun için birkaç farklı yöntem bulunuyor.

Windows’ta otomatik koyu mod özelliğini kullanmak

Nasıl Yapılır

Malum bu koyu mod/açık mod mevzusu telefonlarla epey hayatımıza girdi çok da ihtiyaç olan güzel bir özellik olarak elzem ihtiyaçlardan biri haline geldi. Windows 10’da bunu otomatik yapamayan Microsoft, sağ olsun Windows 11’de de bu özelliği sisteme entegre etmemiş. Peki otomatik olarak koyu mod/açık mod geçişi yapmak için ne yapacağız? Tam bu noktada Microsoft Store içerisindeki, Auto Dark Mode isimli yazılım imdadımıza yetişiyor. Store’a girip, auto dark mode diye arattığımzda yazılıma erişebiliyoruz.

Visual Studio Code koyu tema/açık tema ayarı yapmak

Nasıl Yapılır

Bir önceki yazımda belirttiğim Windows’ta koyu/açık tema ayarını otomatikleştirdikten sonra Visual Studio Code için de bu özellik bir ihtiyaç haline geldi. Gün içinde yansımaları vb. engellemek gece ise gözümüzü daha az yormak için bunu nasıl yapabiliriz diye araştırırken meğer Visual Studio Code’un kendi içinde böyle bir ayar olduğunu fark ettim. Peki nasıl yapacağız?# Visual Studio Code’da ayarları açıp, arama kutusuna auto detect yazarak aratalım. Yukarıdaki görselde görüleceği üzere gelen ayarlardan Windows: Auto Detect Color Scheme seçeneğini işaretleyelim.

Django Projesine Google Captcha Ekleme

Django

Öncelikle Google Captcha adresine gidip dökümantasyon kısmına ulaşalım. Burada kullanabileceğimiz iki versiyon (reCAPTCHA v2 ve reCAPTCHA v3) bulunmakta. Ben klasik “ben robot değilim” butonu şeklinde ekleme yapmak istediğim için reCAPTCHAv2’yi kullanacağım. reCAPTCHA Admin‘e tıklayarak gerekli alanları dolduralım. Bunlar site yönetici e-postaları, kontrol edilecek domainler vb. Daha sonra Google bize iki adet KEY verecek. Bunlardan biri front-end için diğeri yani SECRET KEY yazan ise back-end için. Projemizin captcha kontrolü nerede yapmasını istiyorsak o sayfanın templates klasöründeki html dosyasına gelip uygun bir yere aşağıdaki html kodunu yerleştirmeli ve data-sitekey özelliğini kendi keyiniz ile doldurmalısınız.

Ubuntu üzerinde web geliştirici ortamı kurmak

Linux

Ara ara live usb ya da virtual machine üzerinden deneyimlerim olsa da kalıcı olarak Linux kullanma fırsatım olmamıştı. Geçtiğimiz senenin sonunda nihayet bir masaüstü bilgisayar alınca notebooku farklı işletim sistemleri test etmek amaçlı kullanmaya başladım. Amacım macOS’a ulaşamayan içimdeki junior developer’ı Windows‘a göre daha rahat edebileceğim bir ortamda kodlamak için Ubuntu kurmak idi. Yazının bundan sonrası esasında bir anlamda kendime sonraki kurulumlarda rehber şeklinde 🙂