Tekrar hoş geldiniz.
Açıkçası çok sıkıcı bir web sitemiz var ama sunucumuzu oluşturduk.
Ama başka ne yapabiliriz?
Bir sunucu genellikle tarayıcıdan gelen bir isteği kabul eder.
Doğru.
Şimdiye kadar rota dediğimiz şeyi yaptık.
Bu rota ev rotasıdır, çünkü burada hiçbir şey yazmadık.
Ama bazen bir web sitesinde blog gibi bir şey görebilirsiniz, değil mi?
Enter tuşuna basarsam, bulunan URL'nin sunucuda bulunamadığını görürsünüz.
Tekrar.
Çünkü şu anda sunucumuz sadece haber bekliyor.
Rota talepleri için.
Ancak blog gibi bir şey yazarsak, burada bunu önemseyen bir işlev yoktur.
Bu yüzden önemsenecek bir şey olmadığını görür ve yoluna devam eder.
Öyleyse bir blog rotası da oluşturalım.
Kopyalayıp yapıştıracağım ve sadece şunu söyleyeceğim, hey, blog uç noktasını dinlemek istiyoruz.
Buna blog diyelim ve bunlar benim bloglar hakkındaki düşüncelerim diyelim.
Tekrar kaydedersem, hata ayıklayıcı moduna sahip oluruz, böylece FY yenilemeyi yeniden başlatmam gerekmez.
Şimdi şuna bir bak.
Bunlar benim bloglar hakkındaki düşüncelerim ve kök dizine gidersem merhaba alırım.
Artık birden fazla rotamız var.
Bu arada, geliştirici araçlarını açarsak ne kadar harika olur?
Geliştirici araçlarına gidin.
Ağı açın ve sadece yenileyin.
Bu bölümü göz ardı eden bir belge aldığımızı görüyorsunuz.
Bu sadece geliştirici araçları ve sahip olduğum eklentiler.
Ama geri aldığımız şey bu.
Sadece basit bir belge, bir metin olan bir yanıt alıyoruz.
Başlıklara gidersem ve gerçekten aşağı kaydırırsam.
Bu URL'yi talep ettiğimi görüyorsunuz.
Durumum 200.
Ve burada sunucunun yanıt verdiği içerik türünün metin HTML'si olarak adlandırılan bir şey olduğunu görüyorum.
Şimdi, bu Flask'ın bizim için yaptığı bir şey.
Burada sadece bir dize gönderdiğimi görüyorsunuz, ancak flask bunu otomatik olarak HTML'ye dönüştürüyor, böylece
tarayıcı bunu anlayabiliyor.
Aslına bakarsanız, buradaki elemanlara gidersem.
Burada HTML'imin içinde bir helikopter gövdesi olduğunu görüyorsunuz.
Yani bu otomatik olarak elde ettiğimiz bir şey, ki bu gerçekten çok güzel.
Ama şimdi gerçekten güzel şeyler yapmaya başlayabiliriz.
Örneğin, başka bir rota oluşturalım.
Ve bu sefer.
Diyelim ki 2020'den köpeklerle ilgili bir blog istiyorum.
Bunu yapabilir miyim?
Evet, kesinlikle.
Blog diyelim.
Bu da diyor ki, bu benim köpeğim.
Çok ama çok ilgi çekici blog yazıları var.
Şimdi geri döndüğümde blog yazıyorum.
Tamam.
Anlıyorum.
2020'de blog yazarsam, köpekler diyelim.
Bunun benim köpeğim olduğunu anladım.
Harika.
Böylece bunun gibi birden fazla rotaya sahip olabilirim.
Bunu kaldırırsam ve aynı uç noktaya sahip iki bloğum olursa ne olur?
Eğer geri dönersek.
Ve sadece bloga git.
Bloglar hakkındaki düşüncelerim bunlar çünkü bir kez çevrimiçi dokuz gördüğü bir köke çarptığında, otomatik
olarak geri dönecek ve gerisini unutacaktır.
Öyleyse köpeğimizin blog yazısını geri getirelim.
Ama utanç verici olan ne biliyor musun?
Çünkü bu güzel web sitesine sahibiz.
Burada alaycı konuşuyorum, CSS ve JavaScript ile oluşturduğumuz bu güzel HTML web sitesi.
Sadece mesaj göndermek yerine bunları gerçekten gönderebilsem güzel olmaz mıydı?
Bunu yapabilir miyim?
Evet, yapabilirsin.
Görüyorsunuz, Flask'ın başka bir şeyi daha var.
Alt çizgi şablonunu oluşturun.
Ve bu render şablonu işlevi, HTML dosyasını gerçekten göndermemizi sağlayacak.
Diyelim ki hello yerine şimdi home kökü farklı bir şey yapacak.
Bunun yerine flask ile birlikte gelen render şablon fonksiyonunu çalıştıracaktır.
Ve burada ona sahip olduğumuz HTML dosyasını veriyoruz, böylece bizim durumumuzda ona bir kök verebiliriz.
Çünkü sunucu dosyasıyla aynı klasörde.
Sadece index nokta html yapabiliriz.
Bunu çalıştırırsam, bakalım işe yarayacak mı?
Eğer ev rotama geri dönersem.
Hmm.
Şimdi gir içeri.
Havayı okuyalım.
Şablon bulunamadı index dot ish html.
Hmm.
Bu yüzden dizine eklenmiş HTML aramaya çalıştı ve bulamadı.
Bu iyi değil, değil mi?
Geçerli dizin anlamına gelen bir nokta eğik çizgisi yaparsak ne olur?
Dizini, html fi'yi alın, kaydedin ve yenileyin.
Hala hava alıyorum.
Yine, bu da belgeleri okurken öğrenmeniz gereken başka bir şeydir.
Ancak bunun çalışmamasının nedeni, flask'ın otomatik olarak, render template dediğinizde templates
adlı bir klasöre bakmaya çalışmasıdır.
Öyleyse bunu yaratalım, diyeceğim.
Yeni klasör.
Şablonlar olarak adlandırın ve tüm HTML dosyalarımı koyun.
Bu durumda, sahip olduğum tek HTML dosyası.
Taşı diyeceğim ve şablonlar klasörüne koyacağım.
Şimdi burada.
Ve kurtaralım.
Geri dön ve yenile.
Ve şuna bak.
Ben bir web yöneticisiyim.
Her şey çalışıyor.
Eğer bloga gidersem.
Yine, bunlar benim bloglar hakkındaki düşüncelerim, ancak oluşturduğum HTML dosyam mükemmel çalışıyor.
Ne kadar harika değil mi?
Flask da birden fazla HTML dosyası eklemek için bu şablon fikrini kullanır.
Örneğin, yeni bir dosya oluşturabilirim.
Burada sadece kopya diyelim.
Bu yüzden bu dosyayı çoğaltacağım.
Ve buna HML diyelim.
Bu da HTML'in benim hakkımda söyleyecekleri.
Ve sunucu nokta pastasına girelim ve kök klasörü index html ve belki de olsun.
HTML hakkında başka bir kök deyin ve evet, bunu da yapabilirim.
Ve burada hakkında HTML'sini alacağız.
Adını ne koyarsak koyalım.
İşlev hakkında konuşalım.
Ve eğer geri dönersem.
Git hadi.
Hakkında.
Bu işe yaramayacak çünkü unutmayın, HTML'yi ben ekledim.
Al bakalım.
Benim hakkımda.
Harika.
Bu harika.
Farklı rotaları ve sunucuların nasıl çalıştığını öğrenmeye başlıyoruz ve HTML dosyamızı gönderebiliyoruz.
Peki ya JavaScript dosyaları ve CSS dosyaları?
Bunu nasıl yapabiliriz?
Bir sonraki videoda öğreneceğiz.