Tekrar hoş geldiniz.
Python kullanmanın ve gerçek sunucumuzu oluşturmanın zamanı geldi.
Şimdi.
Burada ilk olarak ne yapmalıyız?
İlk sezginiz, Hmm, acaba Python'un bunun için zaten bir modülü var mı diyebilir.
Pekala.
Eğer google'da python http sunucusunu aratırsanız.
Şunu görüyor musun?
Oh, şuna bak.
Python'un bir HTTP sunucusu var gibi görünüyor.
Harika.
Ve bu modül aslında bir sunucu oluşturmamızı sağlıyor.
Burada tek yapmamız gerekenin HTTP sunucusunu kullanmak olduğunu görebilirsiniz ve artık bir sunucumuz var ve aslında
belgeleri okuyup nasıl bir sunucu oluşturabileceğinizi görebilirsiniz.
Örneğin burada bir sunucu oluşturmak için basit birkaç satır olduğunu görebilirsiniz.
Ancak, yukarı doğru kaydırdığımda burada bir uyarı çıkıyor.
Üretim için bir HTTP sunucusu önerilmez.
Yalnızca temel güvenlik kontrollerini uygular.
Bina sunucularını görüyor musun?
Çok ama çok yaygın bir şeydir.
Birçok Python geliştiricisi, sunucu gibi şeyler inşa etmek için arka uç mühendisleri olarak işe alınır.
Dolayısıyla, Python standart kütüphanesinin bir parçası olarak yerleşik HTTP sunucusu gibi bir şey kullandığımızda,
açıkçası pek çok geliştiricinin daha önce yaptığı tüm bu şeyleri yeniden yapıyoruz.
Ve sürekli çözülen bir probleminiz olduğunda veya problem sürekli olarak yeniden yazıldığında ve yeniden yazıldığında ve yeniden
yazıldığında, kütüphaneler denen bir şeye ve aynı zamanda çerçeveler denen bir şeye sahip olmaya
başlarız.
Ve bu, açıkçası, yapmamızın gerçekten uzun zaman alacağı bir şeyi kullanmak yerine.
Burada da görebileceğiniz gibi, güvenlik sorunları gibi kontrol etmemiz ve düzeltmemiz gereken pek çok
konu var.
Bir sunucu oluşturmak için FLASK gibi bir çerçeve kullanabiliriz çünkü pek çok mühendis Python kullanarak sunucu oluşturuyor.
Flask, belki de kaputun altında HTTP sunucusu gibi bir şey kullanan bir araçtır, ancak bunun yerine güvenliğin, ek
araçların ve avantajların bizim için önceden oluşturulduğundan emin olun.
Burayı bir mutfak gibi düşünebilirsiniz.
Bir kek pişirmeye çalışıyorsunuz ve bıçağa, kaseye, miksere, fırına, malzemelere, tüm bu
şeylere bakmanız gerekmiyor.
Flask, mutfağa girebildiğiniz bir mutfak gibidir.
Gerekli tüm aletlere sahipsiniz, malzemeleriniz var ve tek yapmanız gereken pişirmek.
Şimdi, Python söz konusu olduğunda, gerçekten popüler iki çerçeve var.
FLASK çerçevesi ve Django çerçevesi var.
Tam şurada.
Şimdi, Django gerçekten çok büyük olan çerçevelerden biridir.
Çok büyük bir mutfak.
Öte yandan, Flask mikro çerçeve dediğimiz şeydir.
Yani son derece yalın.
İşleri hızlı yapabilmemiz için küçük bir kütüphane.
Önümüzdeki birkaç videoda Flask'ı öğreteceğim çünkü basitliğini seviyorum.
Bazen Django'da yazarken Python yazmıyormuşsunuz gibi hissedersiniz çünkü
Flask'a kıyasla kullanabileceğiniz çok fazla kural ve araç vardır.
Her şey temiz ve küçük ve bizim kullanımımız için harika.
Peki nasıl başlayacağız?
Şimdiye kadar bildiğiniz gibi, kullandığımız her araçta olduğu gibi, belgeleri okumalıyız.
Değil mi?
Ve bizim durumumuzda, kuruluma gidip gerçekten okuyabilir ve ne önerdiklerini görebiliriz.
Burada sanal bir ortam kullanmamızı önerdiklerini görüyorsunuz, daha önceki
dersimizde de bahsetmiştik ve projeyi üretime geçirdiğimizde bunun neden önemli olduğunu göreceksiniz.
Ama görünüşe göre önce bir ortam yaratıyoruz.
Bu yüzden, zaten sahip olduğumuzu umduğumuz bir proje dizini oluşturuyoruz ve ardından sanal bir ortam yaratıyoruz.
Şimdi, size söylemediğim bir şey var, eğer Python üç kullanıyorsanız, ki bu kursu takip ediyorsanız,
zaten kullanıyorsunuzdur.
V ve V adı verilen bir şeyle önceden oluşturulmuş olarak gelir.
Sanal ortamlarla ilgili bir önceki videoda bahsettiğim pip av ya da Virtual AV yerine, bu önceden oluşturulmuş olarak
geliyor, bu yüzden aslında sadece bu komutu çalıştırabiliriz.
Terminalimizde.
O zaman bir deneyelim.
Ve şuna bak.
Yeni bir sanal ortam klasörü oluşturuldu.
Şimdi, burada sanal ortamın V ve V adlı yeni bir klasörde oluşturulduğunu görüyorsunuz.
Aslında ilk kısmı ya da son V ve V'yi atlarsak ya da aslında bir dizin geriye gidelim.
Ve basitçe söyle.
Python üç, çizgi m, v ve V ve sonra web sunucusu deyin.
Web sunucusu artık sanal ortam haline gelir çünkü klasörü zaten oluşturmuş durumdayız.
Bu yüzden Sanal Ortam adında yeni bir klasör istemiyoruz.
Bunu silebiliriz.
Ve bunun yerine sanal ortam tam burada.
Şimdi, size bunu Windows'ta nasıl yapacağınıza dair bir seçenek de sunuyor.
Yani yine Windows'ta PI üç'ü çalıştırmanız gerekebilir.
Ya da Python iki kullanıyorsanız ve sanal ortam kullanmanız gerekirken bu durumda V ve V modülüne sahip
değilseniz.
Son olarak da çevreyi harekete geçirmeliyiz.
Mac ya da Linux kullanıyorsanız tek yapmanız gereken bu kodu almak ya da Windows kullanıyorsanız bunu almak.
Bunu kopyalayıp yapıştıralım.
Buraya yapıştırırsam, burada ne yaptığı hakkında konuşalım.
Bunu klasörümüzün olduğu yere değiştirmeliyiz.
Bizim durumumuzda, web sunucusunu yapıyoruz, değil mi?
Bu yüzden web ters eğik çizgisi, uzay sunucusu diyeceğim.
Çünkü masaüstünden ve bin klasörünün içinden girmek istediğimiz klasör budur.
Tam burada etkinleştirilebilir yürütülebilir dosyamız var.
Yani tek söylediğimiz, hey, bu çalıştırılabilir dosyayı çalıştır.
Ne yaptığı konusunda endişelenmemize gerek yok.
Ancak bunu çalıştırdığımda bir hata alıyoruz.
Buradaki sorun, balık kabuğu denilen bir şey kullanıyor olmam.
Bunu size göstermemin nedeni herkesin makinesinin farklı olması.
Yani Windows, Mac ya da Linux kullanıyor olsanız da ya da farklı bir terminal türü kullanıyor olsanız da bu hataları
alabilirsiniz.
Şimdi bunu çözmenin en iyi yolu v'ye gitmektir.
V.
Python modülü ve V aşağıya doğru kaydırın.
Burada belirli komut dosyalarını kullanarak etkinleştirebileceğinizi göreceksiniz, ancak bu hangi kabuğu kullandığınıza bağlıdır.
Çoğunuz PowerShell ve Windows ya da Bash kullanıyorsunuz.
Eğer mac kullanıyorsanız.
Benim durumumda, bunu kullanıyorum.
Balık.
Yani aslında tek yapmam gereken bu nokta balığını kodumun sonuna eklemek.
Burada, kullandığınız şeye bağlı olarak farklı şeyler eklemeniz gerekebileceğini fark edeceksiniz.
Yani Windows kullanıyorsanız, büyük olasılıkla dot, bat veya dot PS one ekleyeceksiniz.
Tekrar deneyelim.
Ben de aynı şeyi yapacağım ama bu sefer nokta balık diyeceğim.
Al bakalım.
Şimdi çalışıyor.
Ve sanal ortamdaki bu klasör olan web sunucusundayım.
Artık paketleri buraya kurabilir ve kendi küçük dünyamda yaşayabilirim.
Şimdi, herhangi bir nedenle etkinleştirme sizin için işe yaramazsa, aslında derslere devam etmeye devam edebilirsiniz.
Seni pek etkilemeyecek.
Bu sadece biraz zor olan şeylerden biri.
Hemen anlayamayabilirsiniz, ancak yapılacak en iyi şey her zaman belgeleri okumak ve talimatları
takip etmektir.
Tamam.
Bu gereksiz yere uzun sürdü.
Şimdi Flask'ı yükleyerek bitirelim.
Rehberimize geri dönecek olursak son olarak pip install flask yaparak Flask'ı kurabiliriz.
Şimdi tekrar, eğer versiyon yaparsak PIP'imizden emin olmak istiyoruz.
Python 3 için. 7, ancak bazılarınız için PIP üç kullanmanız gerekebilir.
Bu nedenle ihtiyaçlarınıza göre uygun PIP yükleyicisini kullandığınızdan emin olun.
Bunu açıklığa kavuşturalım ve sadece kopyalayıp yapıştıralım ve flask'ı yükleyelim.
Harika.
Projemizde kullanmaya başlayabilmemiz için flask'ı yeni kurduk.
Ama bu bir sürü kurulum ve bir sürü indirme işlemiydi.
Şimdi biraz ara verelim ve bir sonraki videoda görüşmek üzere.
Güle güle.