Merhaba geliştiriciler, ben Yash Makan ve bugünkü gönderide, flask veya Django uygulamanızı barındırabileceğiniz 4 platformdan bahsedeceğiz. Python kullanarak bir web sitesi veya API tamamladıysanız veya bir tane oluşturmayı planlıyorsanız, bu gönderi tam size göre. Ayrıca, sonuna kadar okuyun, web uygulamanızı internete yükleme işleminin tamamını adım adım açıklayacağım. O halde daha fazla uzatmadan başlayalım! == Barındırma platformu nedir ve neden buna ihtiyacım var? == Peki! Bir web uygulaması geliştirdiyseniz, Django veya flask ile yapılmış tüm bu uygulamaların localhost üzerinde çalıştığını biliyor olabilirsiniz. Yerel ana bilgisayar, kodunuzu çalıştırabileceğiniz ve tarayıcınızda görüntüleyebileceğiniz bir yerdir. Ancak web uygulamanızın gelişimini tamamladığınızda, web sitelerinize herkesin erişebilmesi için uygulamanızı internette yayınlama zamanı gelebilir. Yerel olarak bir web uygulaması kurulumu sizin tarafınızdan görüntülenebilir ancak arkadaşlarınız harika çalışmanızı göremez. Bu durumlarda tercih edebileceğiniz iki seçenek vardır. - Birincisi, yerel ana makinenizi ngrok kullanarak bir tünele bağlamaktır. Yerel ana makinenizi internete bağlayın, böylece herkes onun tarafından sağlanan belirli bir URL ile ona erişebilir. Web sitenizi 7x24 istiyorsanız, programınızı 7x24 çalıştırmanız gerektiğinden bu yolu önermiyorum, bu pek de geçerli değil ama sadece localhost'unuzu bir süreliğine paylaşmak istiyorsanız ve bağlantının bağlanmasını istemiyorsanız o zaman bu yöntemi seçebilirsiniz. Daha fazla bilgi için Abayomi Ogunnusi'nin yazısını buradan okuyabilirsiniz. - İkinci yol, kodunuzu başka birinin sunucusunda barındırmaktır. Bu başkasının sunucusu, barındırma platformu dediğimiz şeydir. Burada bu sunucular, kodunuzu belirli bir etki alanında 7/24 çalıştırır. Bu nedenle, ev sahipliği yapmak istiyorsanız, bana göre en iyi seçenekleriniz aşağıdadır. Aşağıda tüm bağlantılar hobilerine veya ücretsiz paketlerine göre karşılaştırılır. == 0. Vercel âÃÂà(sonunda tam adım adım prosedür) == âÃÂàGit bağlantısı âÃÂàÖzel etki alanı âÃÂàCLI mevcut Birden çok sürümü dağıtın ve yönetin âÃÂàdağıtma kolaylığı âÃÂàHTTPS/SSL Proje sınırı yok Her 1 saatte 32 dağıtım == 1. qovery âÃÂà== âÃÂàOtomatik konuşlandırma ile Git bağlantısı âÃÂàDiscord ile harika topluluk desteği âÃÂàHTTPS/SSL âÃÂàPostgreSQL, MySQL gibi yerleşik veritabanı entegrasyonu âÃÂàCLI mevcut 100 uygulama ile 3 projeye kadar Kişisel deneyimime göre, web uygulamasını qovery'de dağıtmak biraz zor Ayda 100 dağıtım == 2. pythonanywhere âÃÂà== âÃÂàGit bağlantısı âÃÂàdağıtma kolaylığı âÃÂàHTTPS/SSL CLI mevcut değil Özel alan yok Web uygulamanızın birden çok sürümünü dağıtamaz ve yönetemezsiniz Hesap başına bir proje yapabilirsiniz Giden internet var, bu yüzden istediğiniz web sitelerinin çoğunu kazıyamazsınız. == 3. Heroku âÃÂà== âÃÂàGit bağlan ve konuşlandır Ayda 550-1.000 dyno saati 5 uygulama(doğrulanmamış hesaplar)& kullanarak kendi favori TV bölümünüzü oluşturun hiçbir etkinlik algılanmadığında web uygulaması uyku moduna geçer Listedeki diğerleri gibi dağıtmak o kadar kolay değil == Önerilerim == Vercel kesinlikle benim için kazanan. İstediğim her şey ücretsiz olarak var ve size de vercel'i tavsiye edeceğim. == Şişe web uygulamamı vercel'de nasıl konuşlandırabilirim? == - httpsnodejs.org/en/ adresinden düğümü indirin ve npm'ye şu şekilde terminalinizden erişilebildiğinden emin olun: npm -v - Vercel cli'yi kullanarak indirin npm i -g vercel. buraya bakın - Ekle Gereksinimler.txtfile, kullandığınız tüm python paketleriyle birlikte. - Hesabınızı httpsvercel.com/ üzerinden oluşturun. oldukça basit - Ekle vercel.jsonfile ve aşağıdaki içeriği ekleyin (burada ana dosyam olarak app.py kullanıyorum) { "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] } projenizin böyle göründüğünden emin olun projenin kökündeki terminali açın. Aşağıdaki komutları yazın İşte buyur. vercel.com'u ziyaret edin ve projenizi açın. Ziyaret düğmesine tıklayın ve web siteniz yayında. daha sonra güncellemek için sadece kullanın vercel --prodkodunuzu üretim düzeyine taşımak için. == Sonuç == Gördüğünüz gibi, web uygulamanızı ücretsiz olarak sadece 2 ila 5 dakikada web'e yüklemek bu kadar kolay. Bu blog gönderisi için bu depodaki web şablonunu kullandım. Kodun tamamını istiyorsanız ziyaret edin Kontrol etmek isterseniz web sitesini httpsvercel-python-ten.vercel.app/ olarak dağıttım. Umarım blogumu beğenmişsinizdir ve bu makale herhangi bir değer katıyorsa, bir beğeni bırakıp yer imlerine eklediğinizden emin olmanız harika olur. Ayrıca gönderiyi arkadaşlarınızla paylaşın ki onlar da yeni bir şeyler öğrensinler (bencil olmayın Ayrıca mümkünse beni twitter'da da takip edebilirsiniz, böylece orada teknoloji hakkında daha fazla tartışabiliriz. Tekrar aklınızda olmak dileğiyle, o zamana kadar güle güle! == Diğer Makaleler == - Kodlama sürecinizi hızlandıracak 18 Python tek satırı. - Sorularınıza cevap verebilecek yapay zeka botu - En fazla 100 uygulama (doğrulanmış hesaplar) python