Ek bilgiler
📜 020-010-Uye-Ol-Register-Sayfasinin-Olusturulmasi_Bolum-1.md
Django ile Klasik Yöntemden Register (Üye Ol) Sayfası Tasarımı ve Form Hazırlığı
Django kullanıcı kimlik doğrulama sisteminde hazır view'lar, yerleşik login/register yapıları ve URLs üzerinden tek satırla çözülen mekanizmalar mevcut. İleride model formlar kullanarak modelleri doğrudan formlara dönüştürmeyi de göreceğiz. Ancak işin mutfağını kavramak, sürecin arka planında neyin nasıl çalıştığını içselleştirmek adına süreci klasik form mantığıyla ele alıyoruz. Kolaya kaçmadan önce yapıyı elle kurup form yönetimini bizzat deneyimlemek temel bir gerekliliktir.
İlk adımda register.html şablonunu oluşturup urls.py içerisine path tanımlamasını yapıyoruz. Ardından register_view fonksiyonunu yazarak gelen isteğin POST olup olmadığını kontrol eden yapıyı hazırlıyoruz. Register formunda kullanıcıdan first name, last name, email ve password bilgilerini topluyoruz; veri doğruluğu için email ve şifreye onay (confirm) alanları ekliyoruz. Ayrıca profile özel ek alan olan Instagram hesabını da forma dahil ediyoruz.
Form alanlarını isimlendirirken tutarlı olmak ve mümkün mertebe İngilizce standartları korumak her zaman avantaj sağlar. Kod yazarken editör font boyutunu büyük tutmak yapılan yazım hatalarını anında fark etmeyi kolaylaştırır. Hata yapmaktan çekinmeyin; hem anlatıp hem kod yazarken yapılan ufak tefek aksaklıklar sürecin doğasında vardır, önemli olan mantığı kavramaktır.
📌 Hatırlanması Gereken Temel Noktalar (Takeaways)
- Temelleri Elle İnşa Etmek: Built-in yapıları ve ModelForm sihrini kullanmadan önce, klasik formlarla verinin nasıl taşındığını elle deneyimlemek gerekir.
- Çift Doğrulama (Confirmation): Kritik kullanıcı verilerinde (özellikle email ve password) form seviyesinde confirm alanları tanımlamak veri bütünlüğünü sağlar.
- İsimlendirme Standardı: HTML form alanları ve backend mapping süreçlerinde tutarlı, tercihen İngilizce isimlendirme (
first_name, password_confirm) kullanılmalıdır.
- Hata Görünürlüğü İçin Font Boyutu: Editör fontlarını küçük tutmamak, syntax ve yazım hatalarını hızlıca yakalamak açısından pratik bir geliştirici alışkanlığıdır.
- Özel Model Alanlarının Forma Yansıtılması: Standart kullanıcı alanları haricinde profil modeline eklenen alanlar (Instagram vb.) form arayüzüne doğru tiplerle entegre edilmelidir.
📚 Ek Kaynaklar ve Derinlemesine Okuma Önerileri (Ek Bilgi)