Böylece formumuzu gönderebildik.
Ve ideal olarak artık kullanıcının sunucuya gönderdiği bu verileri yakalamak için bir yolumuz var.
Bir kez daha, bir tür veri gönderir ve gönder'e tıklarsam, form gönderildi mesajı alıyorum.
Yaşasın.
Şimdi geliştirici araçlarını açıp yenilediğimde, ilgilenmemiz gereken birkaç hata olduğunu göreceksiniz.
Birincisi, gönderilen bu form.
Eğer aşağıya doğru kaydırırsam, sunucumun bu verileri okuyabilmesi için düzeltmem gereken
bir şey var.
Kişiler HTML'mize gitmeli ve tüm girdilerimizin, yani e-posta, metin ve metin
alanının bir ad niteliğine sahip olduğundan emin olmalıyız.
Bu sayede arka uçtaki verileri alabiliyoruz.
Sana ne demek istediğimi göstereyim.
O zaman buraya isim koyalım.
E-posta.
Özne olarak buraya isim verin.
Ve sonra buraya isim verin.
Mesaj olarak.
Yani bunu şimdi kaydedersem.
Ve geri döndüm.
Bağlantılarıma.
Ve bunu tekrar gönderin.
Önce yenilememiz gerekecek.
O zaman tazeleyelim.
Bir mesajdan beri.
Ve eğer şimdi gönder'e tıklarsam.
Ve formu göndermeye gidiyoruz.
Sonuna kadar aşağı kaydırırsam bir form veri alanım olduğunu göreceksiniz.
Artık gerçekten geri gönderdiğimiz e-posta, konu ve mesajımız var.
Flask uygulamamıza.
Çünkü şimdi bu isim niteliklerini verdik.
Ne göndereceğini biliyor.
Yani bu sadece kendimizin eklemesi gereken bir HTML form standardıdır.
Şimdi, flask dokümantasyonuna gidersek, request dot formunu kullanarak bu değerlere erişebiliriz.
Yani eğer geri dönersek.
Ve pastayı sunmaya gidiyoruz.
Belgelerde söyledikleri gibi bir şey yapabiliriz.
Eğer istek ve bu istek zaten flask'tan yaptığım içe aktarmak zorunda kalacak bir
şeyse söyleyebilirim.
Yani eğer istek yöntemi, yöntemin post olacağını söylediysek, ki contact dot
html'e bakarsak.
Yöntemi bir yazı olarak hazırladık.
Eğer durum buysa.
Daha sonra istek nokta formu yaparak bu verileri almanızı istiyorum ve e-posta veya mesaj gibi farklı değerlere
şu şekilde erişebilirim.
Şimdi, bu bilgileri almamızın kolay bir yolu aslında form verilerini bir sözlüğe dönüştüren
to dict adlı bir yöntem kullanmaktır.
Bu yüzden her şeyi bir sözlük olarak alacağız.
Ve son olarak, bu verileri aldığımızdan emin olmak için, sadece verileri yazdıralım ve sadece bir şey döndürmemiz gerekiyor.
Diyelim ki geri döndü.
Ve teslim edilen formu geri getirmeni istiyorum.
Şimdilik.
Aksi takdirde.
Sadece geri döneceğiz.
Bir şeyler ters gitti.
Tekrar dene.
Eğer bunu kurtarırsak.
Terminalimizi açalım ve forma geri dönelim.
Yenileyelim.
Şimdilik bu konuyu kapatacağım ve normal bilgilerimizi sunacağım.
Gönderilen Formu Gönder'e tıklarsam, burada yakında düzeltmemiz gereken bazı hatalar var.
Ama biraz yukarı kaydırırsam.
Şuna bak.
E-posta, konu ve mesajımız var.
Sözlük olarak.
Arka ucumuzda, verileri Python uygulamamıza aktardık.
Ne kadar havalı değil mi?
Şimdi altta bu hatayı almamızın nedeni.
Çünkü şu anda bir form gönderdiğimde, hala fab simgesi simgesini talep ediyorum.
Şimdi, uygulamamıza geri dönersek, yeni bir alanı ziyaret ettiğimizde fab simgemizin gösterilmediğini fark
edeceksiniz.
Peki, sayfamıza geri dönersek, HTML dizinine gidelim.
Bunu şuradaki bağlantıda göreceğiz.
Statik varlıklarda beş simge ikonumuzu arıyoruz.
Ama hatırlarsanız, buradaki statik klasörde cıvata simgemiz var.
Tek yapmamız gereken bu dosyalardan bazılarını yeniden adlandırmak ya da bizim durumumuzda bunu fab,
icon, icon olarak adlandırıp statik varlıklar klasörüne taşımak.
Şimdi sayfayı yenilediğimde, yeni cıvatamın, yani simgemin olduğunu göreceksiniz.
Son olarak, bir kullanıcı formu gönderdiğinde daha ilginç bir şey yapmak istiyorum.
Küçük bir teşekkür mesajı iletmek istiyorum.
Şimdi bunu yapmanın birçok yolu var, ancak yapacağımız en kolay yol bu dosyanın tamamını kopyalamak
olacak.
Bu yüzden sadece kopyalayın diyeceğim ve buna teşekkür ederim nokta html diyeceğim.
Şimdi.
Teşekkür ederim.
HTML, oluşturduğumuz iletişim sayfası ile tamamen aynı olacaktır.
Elimizdeki form yerine.
Hadi kapalım.
Bu form bilgileri.
Yani bu forma sahip olmak yerine.
Belki de sadece teşekkür edecektir.
Kısa süre içinde sizinle temasa geçeceğim.
Aynen böyle.
Şimdi, burada yapabileceğimiz harika şey, iletişim formunu gönderdikten sonra artık teşekkür sayfasına yönlendirebilmemizdir.
Bunu yapabilmemizin yolu da içe aktarabileceğimiz sunucu pastasıdır.
Bunu biraz daha küçültelim ve yönlendirmeyi içe aktaralım.
Modül.
Ve burada tek yapmamız gereken, form gönder demek yerine, hangi rotaya yönlendir diyebiliriz?
Peki, yönlendireceğiz.
Teşekkür ederim.
Nokta html.
Bunun gibi.
Tekrar teşekkürler.
HTML şablonlarımızdadır ve köklerimiz dinamik olarak değişecek şekilde ayarlandığından, şu adrese yönlendirebilmeliyiz.
Teşekkür ederim.
HTML.
Eğer kurtarırsam.
Ve yenile diyelim.
Buraya bazı veriler gönderin.
Gönder'e tıklayın.
Şuna bak.
Teşekkür ederim.
Kısa süre içinde sizinle temasa geçeceğim.
Ne kadar havalı değil mi?
Ve burada yapabileceğimiz pek çok güzel şey var.
Değil mi?
Kullanarak.
Kıvırcık parantezler böyle.
Diyelim ki birinden kullanıcı adını veya adını göndermesini istedik, belki de gönderdiği gerçek adıyla
teşekkür edebiliriz.
Yani Teşekkürler Bob ya da Teşekkürler Ann gibi bir şey.
Ama bu zaten konuştuğumuz bir konu.
Şimdilik, bu oldukça güzel görünüyor.
Yani yapabiliyorum.
Şimdi bir iletişim formu göndermek için.
Herhangi bir hata almadığımızdan emin olun.
Yani eğer tıklarsam.
Gönderiyorum.
Şuna bak.
Hatta Ishmael bana bunun bir e-posta olması gerektiğini söyledi.
Gönderelim.
Ve işte başlıyoruz.
Her şey çalışıyor.
Hiçbir hata yok.
Formu tüm verilerimizle birlikte gönderiyoruz ve tüm bu bilgileri alıyoruz.
Tam şurada.
Ne kadar havalı değil mi?
Artık sunucu nokta pastamız gerçekten bilgi kabul edecek şekilde ayarlandı ve artık müşterilerin
size mesaj göndermesini sağlayabilecek web sitemiz var.
Ancak bu veriyi bir yerde saklamak için bir şeyler yapmamız gerekiyor çünkü artık bu bellekte.
Sunucuyu her kapattığımda bu bilgiler kayboluyor.
İdeal olarak, bunu bir yerde kalıcı hale getiririz veya ideal olarak bir yerde saklarız, böylece gelecekte belki bir hafta sonra geri
dönebilir ve web sitemizde kimin form gönderdiğini görebiliriz.
Bunu bir sonraki videoda yapalım.