Aman Tanrım.
Son ders, tüm o kurulum, ayarlama ve hatalarla süper, süper eğlenceli değil miydi?
Umarım ilerledikçe her şey çok daha iyi olacak.
En zor kısmı buydu diyebilirim.
FLASK Çerçevesi'ne geri döndük.
Yapmak istediğimiz bir sonraki şey ise hızlı başlangıç kılavuzuna gitmek.
Sadece kod yazıp size tam olarak nasıl olduğunu gösterebileceğimi biliyorum, ancak size gerçekten bir geliştirici
olarak nasıl çalıştığınızı göstermek istiyorum, çünkü bu kursu bitirdiğinizde, dünyada
olacaksınız ve yeni bir şeyi nasıl öğreneceğinizi bilmelisiniz.
Diyelim ki bir sonraki işinizde birisi "Hey, Flask yerine Django kullanmanı istiyorum" dedi.
Nasıl öğreniyorsun?
Belgeleri okudunuz, ben de hızlı başlangıç seçeneğine tıkladım çünkü gerçekten çok hızlı bir şekilde bir sunucu
oluşturmak istiyorum.
Ve burada minimal uygulamanın şu şekilde olduğunu görüyorsunuz, bu yüzden kodu buradan kopyalayalım
ve satır satır konuşalım.
Merak etme.
Bu yüzden bu dizin dosyalarını, komut dosyalarını ve sanal ortamımızdaki CSS dosyalarını kapatacağım,
bunu temizleyelim ve aslında yeni bir dosya oluşturabiliriz.
Web sunucumuzda, sadece yeni dosya diyelim ve sunucu nokta pastası diyeceğim.
Bu yüzden yeni bir Python dosyamız var ve bu kodu kopyalayıp yapıştıracağız.
Yani flask'ı kuruyoruz ya da zaten kurduk.
Bu yüzden flask'ı flask'tan içe aktaracağım.
Ve sonra app equals flask adında komik bir şey yapıyoruz ve flask sınıfını kullanıyoruz.
Bir uygulamayı örneklemek için.
Ve bu alt çizgi alt çizgi adını yapıyoruz.
Şimdi, bir şey kafa karıştırıcı olduğunda, her zaman ne olduğunu bilmek isterim, bu yüzden sadece koşacağım.
Alt çizgi alt çizgi.
Buraya bir isim yazın ve ne olduğunu bilmemiz için çıktısını alın.
Ve şimdilik, bunun sadece alt kısmını yorumlayalım.
Sadece Kaydet'e tıklayın.
Bu ismin ne olduğunu öğrenmek istiyorum.
Bakalım bu dosyayı çalıştırabilecek miyiz?
Python 3 diyeceğim.
Ve sadece server dot pie deyin.
Oh, ve şu anda masaüstündeyiz, bu yüzden web sunucusuna girelim.
Şunu temizleyip tekrar çalıştıralım.
Yani Python üç sunucu pastası.
Ve işte oldu.
Yani bu durumda bizim adımız Maine.
Neden peki?
Çünkü bu çalıştırdığımız Maine dosyası.
Bu gerçekten bir sürpriz olmalı, değil mi?
Böylece bir Flask uygulaması örneği oluşturduk.
Ya da mataramızı kurarız.
Ve bu da bizim uygulamamız.
Ve komut satırımızdan çalıştırdığımızda, adı ana olarak ayarlar.
Yani aslında uygulamamızın adı bu.
Pekala, uygulamamızı, flask uygulamamızı oluşturduk.
Ve sonra.
Kullandığımızı görüyoruz.
Bu da ne?
Bu bir dekoratör, değil mi?
Bunu öğrendik.
Yine, framework'lerle ilgili harika şeylerden biri, size daha yüksek bir soyutlama seviyesi dediğimiz şeyi vermeleridir.
Bu, bunun ne yaptığını, kodun altında ne olduğunu bilmemiz gerekmediği anlamına gelir.
Sadece bu uygulama nokta kök dekoratörünün bize bir sunucu oluşturmamız için bazı ekstra araçlar sağladığını biliyoruz.
Bu durumda, slash tuşuna ya da kök dediğimiz yere her bastığımızda, Merhaba Dünya adında bir fonksiyon tanımlamanızı
ve Merhaba Dünya'yı döndürmenizi istiyorum diyecektir.
Ancak belgelere geri dönelim.
Şimdi, burada dikkat çekmek istediğim bir şey, Python dosyanızı çağırdığınızda, Flask Pi olarak adlandırmadığınızdan
emin olun, çünkü bu aslında Flask'ın kendisiyle çakışacaktır.
Bu yüzden Server Pi veya hello dot pi olarak adlandırın.
Ne isterseniz, sadece bu hatayı almanız durumunda.
Şimdi sırada uygulamamızı, yani flask uygulamamızı çalıştırmak var.
Şimdi, burada yapmamız gereken bir numara daha var.
Şişeyi çalıştırmamız gerek.
Komutu çalıştır.
Flask ayrıca sunucumuzu gerçekten çalıştırmak için bize bir komut satırı çalıştırması da sağlar.
Ancak burada ihracat yapmamız gerektiğini de görüyoruz.
Bunu biraz daha büyütelim.
İhracat yapmamız gerekiyor.
Flask uygulaması hello pi'ye eşittir.
Burada da görebileceğiniz gibi, ona sadece bu ortam değişkenini vermemiz gerekiyor.
Yani flask uygulaması aynen bunun gibi.
Ve Windows veya kısmi kullanıyorsanız, size hangi komutları tekrar çalıştırmanız gerektiğini gösterir.
Bu kaynağa bağlantı vereceğim, böylece siz de kopyalayıp yapıştırabilirsiniz.
Benim durumumda, sadece ihracat yapacağım.
Yani buraya kopyalayıp yapıştırın ve bir dizi Hello Dot Pie.
Adını Server Pie koyacağım.
Ve sonra flask çalıştırması yapabiliriz.
Şimdi başka bir seçenek de Python dash ve flask run yapmaktır.
Ancak sanal bir ortam oluşturduğumuz için çalıştırabilmemiz gerekir.
Flask koşusu.
Tamam.
Küçük bir uyarı alıyoruz.
Bu bir geliştirme sunucusudur.
Üretim dağıtımında kullanmayın.
Pekala, bu iyi.
Endişelenmemize gerek yok çünkü şu anda üretim yapmıyoruz.
Bu sadece bilgisayarlarımızda olan bir şey.
Ve burada HTTP 1 ila 7 üzerinde çalıştığını görüyorsunuz. 0. 0. 1.
Standart budur.
Biz buna yerel ev sahibi diyoruz.
Bu, üzerinde çalıştığım dizüstü bilgisayarın URL'si veya adresi.
Sizin için de Port 5000 ile aynı şey geçerli.
Yani bunu kopyalarsam.
Ve şunu aç.
Ne?
Şuna bak.
Şaka mı yapıyorsun?
Az önce Hello World ile sunucumuzu oluşturduk.
Bu da nereden çıktı?
Buradan geliyor, değil mi?
Eğik çizgi diyor ki, hey, her zaman kök dizini yaparız.
Yani bu, burada eğik çizgi var demek gibidir, tarayıcı bu uç noktayı her istediğinde sunucumuza ulaşacak
ve buna bakacaktır.
Aslında 1'den 7'ye kadar oturum açıyor. 0. 01, yani biz.
Bu girişi kaydettik.
Uygulama kökü şöyle diyecektir: Hey, hey, birinin kaynaklarımızdan bazılarına, bazı dosyalara, bazı verilere ihtiyacı
var.
Ne yapmamız gerekiyor?
Çalıştıracağımız bu hello world fonksiyonumuz var ve geri dönerek çalıştıracağız.
Merhaba Dünya.
Bu doğru.
Bunu uydurmadığımı kanıtlamak için ilk sunucumuzu oluşturduk.
Üzerine kendi adınızı yazalım, yenileyelim ve oh, yeniliyorum ve çalışmıyor.
Çünkü burada aslında bu talepleri yaptığımı görüyorsunuz, ancak değişiklikler kaydedilmedi.
Aslında kontrol ya da komuta etmek zorundayız.
Bakın, sunucuyu temizleyip tekrar çalıştıralım.
Yani şimdi yıl yenileme.
Şuna bak.
Şimdi.
Bu gerçekten harika.
Ayrıca burada Flask Uygulama Sunucusu Pastası Sunuluyor yazdığını da göstermek istiyorum.
Komutu çalıştırdığımız zamanı hatırlıyor musun?
Burada flask app equals server pie kullandık.
Söylediği şey bu.
Çevresel değişken dediğimiz şeyi yapabiliriz ve burada bir sunucu tarafından görüntülenecek olan flask uygulamasını
ayarlayabiliriz.
Bu yüzden uygulamamıza istediğimiz ismi verebilirdim.
Yani buraya geri dönüp şöyle desem.
Süper.
Süper duper ve ben koşuyorum.
Flask uygulamamın adının Super Duper olduğunu görüyorsunuz.
Hoşuma gitmeyen bir diğer şey ise her değişiklik yaptığımda sunucuyu yeniden başlatmak zorunda
kalmam.
Ve burada hata ayıklama modunun kapalı olduğunu görebilirsiniz.
Aslında hata ayıklama modunu açabilirim.
Şöyle bir şey yaparak.
Bir kez daha çevre değişkenini kullanıyoruz ve buradaki dokümantasyonumuzda hata ayıklama moduna geçersek, flask EMF
eşittir geliştirme yaparsak burada görebilirsiniz.
Bu da yine flask uygulaması yerine env eşittir geliştirme diyecektir.
Ve bunu tekrar çalıştırıyorum.
Şu anda hata ayıklama modunda olduğumu görüyorsunuz.
Bu yine kullandığımız bir şey, sadece geliştirme modunda olduğundan emin olmak için flask'a özgü.
Ve bunun yaptığı şey, ben bunu değiştirip kaydederken bunu izlemek.
Geri mi döneyim?
Ve tazele.
Oh, ve yine bir hava alıyorum.
Bu, hata ayıklayıcı ile ilgili harika şeylerden biridir.
Yani bunu biraz daha küçültürsem.
Süper duper'ı içe aktaramadığını söyleyen bir hata alıyorum.
Çünkü adını Super Duper olarak değiştirdim, ama aslında bu sunucu pastasını içe aktarmaya çalışıyor
ve muhtemelen sunucu pastası olarak adlandırmalıyız çünkü çalışmıyor.
Sadece ne işe yaradığını göstermek için değiştirdim, böylece bunu gerçekten düzeltebiliriz.
Yine, gördüğünüz gibi hata ayıklama modu bize birçok bilgi verir.
Bu yüzden sunucuyu kapatacağım.
Süper duper olan aptal ismimi server dot pie olarak düzelt.
Pekala, hepimiz iyiyiz.
Sonra da şişeyi çalıştıracağız.
Pekâlâ, geri dönüp yenileyelim.
Ve işte oldu.
Her şey yolunda.
Ama işin güzel tarafı, şimdi bunu sadece olarak değiştirirsem.
Merhaba, kurtar.
Sunucunun değişiklikleri nasıl fark ettiğine dikkat edin.
Burada görüyorsunuz, değişiklikleri tespit ediyor ve otomatik olarak benim için bir şeyleri değiştiriyor.
Yenilersem, şuna bakın.
Sunucuyu yeniden başlatmam gerekmiyor ve her şey harika çalışıyor.
Temel sunucumuza sahibiz ancak hala biraz daha yolumuz var çünkü HTML dosyaları, CSS dosyaları ve JavaScript
dosyaları gibi önemli bilgileri gerçekten sunabileceğimiz noktaya gelmek istiyoruz.
Bir sonraki videoda bunu biraz daha inceleyelim.