Tekrar hoş geldiniz.
Flask uygulamamız var.
Bu, kullanıcı iletişim bilgilerini bir CSV dosyasına kaydeder.
Ve bunların hepsi harika.
Gerçekten çok iyi çalışıyor.
Değil mi?
Güzel bir web sitemiz var.
İletişim formlarımız bile var.
Ama burada bir sorun var.
Gördüğünüz gibi, hem tarayıcıyı hem de sunucuyu aynı bilgisayarda çalıştırıyoruz.
Ancak bu gerçek hayat değil, çünkü bu URL'yi bir arkadaşıma verirsem, bunu göremeyecek
çünkü bu.
Adres yerel ana bilgisayarı işaret eder.
Yerel ev sahibi diyor.
Bunun gibi.
Yerel ana bilgisayar ile aynı şeydir, sadece bilgisayarınız anlamına gelir.
Yani bizden başka kimse uygulamamıza erişemez.
Bu pek eğlenceli değil, değil mi?
İdeal olarak, bu uygulamayı tüm arkadaşlarımıza, aile üyelerimize ve muhtemelen gelecekteki işverenlerimize gönderebilmek için
oluşturabiliriz.
Peki bunu nasıl yapabiliriz?
Bu videoda size uygulamanızı veya web sitenizi çevrimiçi olarak dağıtmanın gerçekten eğlenceli ve kolay bir yolunu göstereceğim.
Python anywhere adında bir şey kullanacağız ve Python anywhere dosyalarımızı barındırmamıza
izin verecek.
Burada sahip olduğumuz tüm dosyalar bize ücretsiz olarak verdikleri bir sunucuya yükleniyor.
Yani bu tamamen ücretsiz.
Tek yapmanız gereken giriş yapmak.
Ve Kaydol'a tıklayabilirsiniz.
Farklı bir fiyatlandırma planına sahip olduklarını görebilirsiniz, böylece hizmetleri için gerçekten ödeme yapabilirsiniz.
Ancak bir web uygulaması oluşturabileceğiniz bir başlangıç planı için bunu ücretsiz olarak yapabiliriz.
Öyleyse bir başlangıç hesabı oluşturalım ve kullanıcı adınızı ve şifrenizi oluşturalım.
Şartları kabul edin.
Elbette, her şeyi okudum.
Oh.
Kullanıcı adımı başka biri almış.
Bu ne cüret?
Andre ile gidelim.
Ve yine, kendi hesabınızı oluşturun.
Ve işte başlıyoruz.
Kontrol panelimiz var.
Şimdi, Python'un her yerde çalışma şekli, dosyaları bir makineye yüklememiz gerektiğidir.
Tıpkı bilgisayarımızda dosyalarımızın olması gibi.
Bunları bir şekilde Python'a bilgisayar olarak herhangi bir yere yüklememiz gerekiyor.
Bunu yapabilmemizin yolu GitHub'ı kullanmaktır.
GitHub hesabımı açacağım.
Yeni depolara tıklayacağım.
Ve burada projemi oluşturacağım.
O zaman öyle diyelim.
Portföy çünkü kulağa biraz havalı geliyor ve tüm moda isimler böyle kısa.
Bu benim portföy projem.
Bunu herkese açık tutacağım ve ardından bir re me ile başlatacağım ve ardından depo oluşturacağım.
Şimdi buradan klonlayacağım.
Bu depo.
SSH ayarınız varsa, ssh'yi kopyalayabilirsiniz.
Aksi takdirde https kullanın, bu da klonlama yaparken sizden github şifrenizi isteyebilir.
Şimdi tek yapmam gereken yeni bir terminal açmak.
Bunu biraz daha büyütelim.
Ve klon al deyin ve ardından URL'yi kopyalayıp yapıştırın, böylece bir klon proje olur.
Şimdi buradan bunu açarsam.
Web sunucumuz ve ardından GitHub hesabımız olan portföyümüz var.
Böylece dosyaları buraya kopyalayabiliriz.
Şimdi aslında ihtiyacımız olan veritabanı CSP'ye ihtiyacımız var, çünkü bunlar Python'a herhangi
bir yere yüklemek istediğimiz dosyalar olacak.
Şimdilik CSV'yi seçelim, sunucu py statik klasörünü ve şablonlar klasörünü dosyalayalım.
Çünkü bunlar Flask uygulamamızı çalıştıran tüm dosyalardır.
Şimdi, bunu kopyalayıp buraya yapıştırırsam.
Kendinize soruyor olabilirsiniz, peki ya diğer dosyalar ne olacak?
Burada güzel bir numara var çünkü buradaki dosyalar sanal ortamımız sayesinde oluşturuldu.
Doğru.
Flask gibi şeyler yükledik.
Python 3 gibi kütüphanelerimiz var. 7.
Pasta önbellek klasörümüz var.
Esasen bu klasörler bizim için sanal ortamı oluşturdu.
Ancak, burada yapabileceğimiz ilginç bir numara var.
Pip Freeze adlı bir komut çalıştırabiliriz.
Ve unutmayın, makinenizde Python'un ne tür bir kurulumuna sahip olduğunuza bağlı olarak PIP üç yapmanız
gerekebilir.
Ancak bunu yaparsanız, pip bu küçük okla serbest kalır ve ardından nokta metnine ihtiyaç duyar.
Gereksinim metni projeme eklendiğinde ne olduğuna dikkat edin.
Şunu izleyin.
Şunu görüyor musun?
Anladım.
Gereklilikler nokta metni ve bu gereklilikler metni.
Üzerine tıklarsak, burada uygulamamızın çalışması için gerekenlere sahip olduğumuzu görürüz.
Ve bununla ilgili harika olan şey, aslında burada kütüphanelerimize dahil ettiğimiz flask ve ardından şablonumuz
için gingiva'nın artık bunları GitHub'a yüklemek zorunda kalmamak için gereksinim metniyle birlikte kullanılabilmesi, bunun
yerine bu dosyayı gelecekteki makinelere bu bağımlılıklardan herhangi birini yüklemenin bir yolu olarak kullanabilmemizdir.
Sana ne demek istediğimi göstereyim.
Örneğin, tüm bu dosyaları Python'a herhangi bir yerden yükleyebiliriz, değil mi?
Ama bu çok fazla dosya ve çok fazla iş demek.
Bunun yerine, sadece yazdığımız kritik dosyaları ve gereksinimler nokta metnini yüklüyoruz ve otomatik
olarak Python herhangi bir yerde gereksinimler metnine bakarak Flask'ı, Jinja'yı ve diğer tüm gereksinimleri
yükleyebilecek.
Şimdilik masaüstümüze geri dönelim ve gereksinim metnini de kopyalayalım.
Portföy sayfamıza.
Artık GitHub için ihtiyacımız olan tüm dosyalara sahibiz.
Geri dönersek, portföy klasörümüze girebiliriz.
Ve sonra basitçe, her şeyi ekleyin, sonra işleyin ve bir tür mesaj verin deyin.
Portföy web sitem.
İşte oldu.
Ve sonunda Push Origin Master'ı alın.
Ve aynen böyle, GitHub'a geri dönersem.
Ve yeniliyorum.
Şuna bak.
Portföy projem için tüm dosyalarım var.
GitHub'ı kullanarak artık Python anywhere panomuza gerçekten çok kolay bir şekilde yükleme yapabiliyoruz.
Bunu yapmanın yolu aslında şimdi bu repoyu tüm bu dosyalarla klonlamaktır.
Ve HTTPS kullanacağız.
Bunu kopyalayalım ve ardından kontrol panelimize gidelim.
Şimdi burada konsolda bash tuşuna basabiliriz, böylece Python tarafından herhangi bir yerde barındırılan bilgisayarımızın
bulunduğu terminali açacaktır.
Bunu biraz daha büyütelim.
Ve burada klonlan diyebilirim.
Ve bu depoyu klonlayın.
İşte oldu.
Ve şimdi daha azını yaparsak ve hatırlarsak, bu bir Linux makinesi.
Yani LLS gibi Linux komutları işe yarayacak.
Böylece elimizde bir metin ve portföy olduğunu görüyoruz.
Şimdi portföye geçelim.
Ve burada makinemizdeki tüm dosyalarımıza baktığımızı görüyoruz.
Şimdi, güzel olan şey şu ki, kontrol paneline geri dönersem ve dosyalarıma girersem.
Burada, dizinlerde oluşturduğumuz dosyalarım olan bir portföy projem olduğunu görüyorsunuz.
Ne kadar havalı değil mi?
Artık uygulamayı çalıştırabilmem için gerekli tüm dosyalara sahibim.
Ama bir uygulamayı nasıl çalıştırabiliriz?
Bir web uygulaması sekmemiz var.
Unutmayın, ücretsiz katman ile bir adet ücretsiz web uygulamasına erişebiliyoruz.
Web sekmesini açalım ve yeni bir Web uygulaması ekleyelim.
Ne yazık ki, ücretsiz katman ile özel alan adlarına sahip olabilirsiniz.
Bu, Andre Nagoya nokta com veya istediğiniz herhangi bir web sitesi demeniz için bir yoldur.
Bunun yerine sizin için bir tane oluşturacaklar, ancak bunun için ödeme yapmak istiyorsanız kendi
başınıza bakabileceğiniz bir şey.
Ancak şimdilik sadece ücretsiz katmanı kullanalım, böylece kullanmak istediğimiz Python çerçevesini seçebiliriz.
Ve aslında manuel yapılandırma yapacağım.
İstediğimiz Python sürümünü seçebiliriz.
Üç tane yapalım. Şimdilik 6, çünkü kullandığımız şey buydu.
Ve son olarak ileri düğmesine tıklayın.
İşte oldu.
Bu URL adresinde Python projemiz var.
Ama buna tıklarsam.
Pekala, bir merhaba dünyası alıyorum.
İşe yarıyor.
Ama bu bizim portföyümüz değil, peki bunu nasıl başarabiliriz?
Ayarlamamız gereken birkaç şey var.
Öncelikle, herhangi bir sorun yaşamanız durumunda nasıl kurulacağını gösteren bu eğitime bağlantı vereceğim.
Ama adım adım gidelim.
İlk olarak, yapmamız gereken şey aşağı kaydırmak.
Ve kaynak kodunu girin.
Yani aradığımız kod nerede?
Eğer hatırlarsan.
Dosyalara gidelim.
Portföy dosyamız var.
Web'de yapmak istediğimiz şey, burada port pho istediğimizi söylemektir.
Ve bu bağlantıyı bizim için otomatik olarak oluşturacak.
Yani kaynak kodumuzun, sunucu kodumuzun bulunduğu yer burası.
Şimdi, buraya geri dönersek, kodumuzu Python'a herhangi bir yere yerleştirdik ve sonra sanal ortamımızı kurmamız
gerekiyor.
Bu yüzden konsolumuzu açmamız gerekiyor.
Bunu biraz daha büyütelim ve ardından bu komutları çalıştıralım.
Yani bizim durumumuzda, Python 3 kullandığımız için. 6, bunu kopyalayacağız.
Bizimkine git.
Gösterge tablosunu bir kez daha partiye yerleştirin.
Yani dosyalarımızı sunacağımız bilgisayar bu.
Ardından sanal EMF'm adı verilen sanal bir ortam oluşturmak için kopyalayıp yapıştırın.
Ve bu kurulurken.
Bir sonraki görevleri Flask'ı yüklemektir.
Bir kez daha, bunu kopyalayacağız.
Şimdi pip install flask'ı çalıştıralım.
Flask yüklenirken burada fark edeceksiniz.
Şu anda sanal bir ortamdayız.
Burada sanal ortamımıza isim vermesini söylediğimiz sanal EMF'm nasıl yazıyor bakın.
Ve bir sonraki adım bu komutu çalıştırmaktır.
Aslında bu komut hiçbir şey yapmayacak çünkü üzerinde çalışacağımız bu komut bizi zaten
oluşturmuş olduğumuz sanal ortamımıza götürecek.
Bu gelecek sefer için.
Diyelim ki her zaman sanal ortamımızda çalıştığınızdan emin olmak için geri dönüp konsolu
açtığınızda.
Şimdi burada, eğer dosyalara bakarsam.
Portfolyo projem var.
Ancak çok fazla bağımlılığımız olması durumunda elimizdeki gereksinim metnini kullanarak da çalıştırabilirim.
Bu komutu, gereksinimlerimizi okuyacak şekilde çalıştırabiliriz.
Metin.
Bağımlılıkları yüklemek için.
Oh.
Dosyayı açamadık çünkü önce portföyümüze tohum atmamız ve ardından bu komutu çalıştırmamız gerekiyor.
Bizim durumumuzda, çok fazla gereksinimimiz yok ve FLASK'ı kurduğumuzdan beri her şey ayarlandı.
Ancak tüm bağımlılıklarımızı yüklemek için gereksinimleri bu şekilde kullanabiliriz.
Harika.
Öğreticiye geri dönersek, sanal ortamımızı kurduğumuzu ve sanal ortamımızı kurmak için web sekmemize
gitmemiz gerektiğini görürüz, böylece Web sekmesinin bu ortam için nereye bakacağını bilir.
Şimdi geri dönerek web sitemize gidebiliriz.
Bunun kafa karıştırıcı olduğunu biliyorum.
Bir web sitesinde yapılandırma yaptığınızda bu olur.
Bu, öğrenmeniz ya da belgeleri takip etmeniz gereken şeylerden biri.
Burada, sanal EMF'de.
İstedikleri gibi yapacağız.
My virtual olan sanal ortamımızın adını ekleyin.
Tekrar, bunu kopyalayacağız ve otomatik olarak bize bağlantıyı verecek.
Şimdi, son olarak, eğer yeniden yüklersek.
Uygulamamız birkaç saniye sürecek, ancak tamamlandığında ve ben tıkladığımda.
Merhaba Dünya'yı alıyorum.
Hmm.
Hala doğru olmayan bir şeyler var.
Çünkü sunucumuzu istiyoruz.
Koşmak için.
Doğru.
Böylece bize dizin html'sini sunar.
Bu video uzamaya başladı, o yüzden biraz ara verelim ve bir sonraki videoda görüşmek üzere.