Yorumlanmış programlama dili Python, 1980'lerin sonunda Guido van Rossum tarafından ABC dilinin halefi olarak oluşturuldu. Bu çok yönlü ve popüler programlama dili hem basit hem de ölçeklenebilir. Adı, ünlü bir Monty Python skeç serisinden ilham almıştır.
Bu nesne yönelimli dil özellikle Google, YouTube, Mozilla, CERN ve NASA tarafından kullanılmaktadır. Kaynak kodu GNU lisansı altında bulunurken, birçok güçlü yönü ve kolay öğrenimi onu çok popüler hale getirdi. Python ve onun devasa standart kitaplığına çoğu platform için hiçbir ek ücret ödemeden erişilebilir.
Tüm işletim sistemlerinde mevcut olan bu dil, form bilgilerini işlemek, veritabanlarında bilgi depolamak, e-postayı yönetmek ve hatta tarayıcı çerezleri oluşturmak için kullanılabilir. Hemen hemen her tür veri tabanı ile uyumludur.
Python'un farklı sürümleri
Python 3 2008'de piyasaya sürüldüğünden beri, iki sürüm bir arada var oldu. Nitekim, birçok proje hala sürüm 2'yi kullanıyor. Ancak, 2020 için Python 2 desteğinin durdurulmasının duyurulması nedeniyle son yıllarda sürüm 3'e geçiş hızlandı.
Python2
Python 2.7 2000 yılında piyasaya sürülen Python 2, programlama dilinin en popüler ve en yaygın kullanılan sürümüdür. Kullanım ve kullanım kolaylığı onu çok popüler hale getirdi ve bu da çok sayıda projeye entegrasyonuna yol açtı. Python 2 için geliştirilen birçok kitaplık da başarısına katkıda bulundu.
Son derece çok yönlü olan Python dili çok sayıda projede benimsenmiş ve daha yoğun kullanımı basit güncellemelerle düzeltilemeyen hataları göstermeye başlamıştır. Python 3 bu nedenle bunu düzeltmek için ortaya çıktı. Ancak, geriye dönük uyumluluk sorunları nedeniyle, Python 2'nin 2.7 sürümü desteği, geçişi kolaylaştırmak için 2019'un sonlarına kadar sürdürülmüştür.
Python 3
Python 3 Gerçek bir evrim olan Python 3, harika bir temizlik ve harika kullanım için birçok yeni özellik taşıyor. Python 3'ü yönetmek daha kolay, dil daha güçlü ve kullanımı daha kolay. Bununla birlikte, geliştirme sırasında, yukarıda gördüğümüz gibi Python 2.7 ile geriye dönük uyumluluğunu ciddi şekilde etkileyen seçimler yapıldı. Aslında, Python 2 için geliştirilen programların ve kitaplıkların çoğu Python 3 ile çalışmıyor. Bu durum, dilin iki versiyonunun yaklaşık on yıl boyunca birlikte yaşamasına neden oldu.
Bu süre zarfında yeni başlayanlara Python 3 ve Python 2 kullanıcılarının kullanmaya devam etmeleri tavsiye edildi. Ancak arka planda işler değişmeye devam etti. Böylece 31 Aralık 2019, 2.7 sürümünün desteklenmesi için son tarih olarak ilan edildi ve çoğu üçüncü taraf kitaplığı sonunda Python 3'e taşındı. Öyle ki, bugün Python 2'yi kullanmayı tercih etmek için geçerli bir neden yok.
Kim kullanıyor?
Google, Yahoo, Nokia, IBM ve NASA, multi-milyon veya milyar dolarlık uygulama ve projelerinde Python kullanıyor. Hem Microsoft hem de Apple, işletim sistemlerinde ve geliştirme platformlarında Python için tam destek sunar. YouTube veya Grono.net gibi birçok web sitesi Python ile yazılmıştır.
NASA, uygulamalarında uzun yıllardır Python kullanıyor. İyi belgelenmiş bir uygulama, mekik fırlatma kontrollerini yönetmek için Python uygulamalarının kullanılmasıdır.
YouTube - Popüler video sitesi çoğunlukla Python'dur. Web sitesinin yaratıcıları (Google tarafından satın alındı), Python tarafından sunulan esnekliğin yanı sıra genişletilmesi ve güncellenmesi kolay olan açık kodla yeni işlevlerin hızlı bir şekilde uygulanmasını vurguladılar. Google, birçok uygulama ve hizmetinde Python kullanır ve hizmetlerinin ve API'lerin çoğu için Python kitaplıkları sunar.
Python, birçok yerel şirket tarafından da kullanılmaktadır ve Python'u kullanabilmek için Google'da çalışmanıza gerek yoktur. İnternet uygulamaları ve veri işleme artık bu dilin geniş alanlarıdır.
Python neden bu kadar ilginç?
Python, veri biliminde yaygın olarak kullanılan, platformlar arası, çok yönlü ve açık kaynaklı bir dildir. Öğrenmesi ve kullanması kolay, çok popüler. Güçlü yönleri arasında, çok olgun bir paket yöneticisi olan PyPI ve Python'un daha az kod satırı kullanarak daha fazla işlev oluşturmanıza izin vermesi var.
Python Öğrenmek
Python, öğrenme kolaylığıyla bilinen basit ve güçlü bir programlama dilidir. Çok sayıda işletim sistemine taşınabilirliği, basit sözdizimi, ücretsiz erişimi ve hem karmaşık projelere hem de basit komut dosyalarına uyum sağlama yeteneği, onu programlamaya başlamak için tercih edilen dil yapar. Python şu anda dünyada en çok kullanılan 3. programlama dilidir ve uzmanlar bunun 3 veya 4 yıl içinde ilk dil olabileceğini tahmin ediyor.
Python birçok kurumda öğretilir ve çevrimiçi olarak kullanılabilen birçok ücretsiz ve ücretli kurs vardır. Ek olarak, bu dilin özellikle karşılıklı yardımlaşma ve öğrenme kaynaklarının paylaşılması konusunda aktif olan geniş bir topluluğu vardır.
Python'un Özellikleri
Python dili, çok çeşitli işletim sistemlerine taşınabilirliği ile ayırt edilir. Nesne yönelimli programlama yapmanıza ve aynı zamanda küçük komut dosyaları oluşturmanıza izin veren yüksek seviyeli bir dildir.
Python yorumlanmış, okunabilir ve özlü bir dildir. Yani kodu çalışma zamanında yorumlanır, bu nedenle bir derleme adımından geçmeyi gerektirmez. Python, çok farklı profillere sahip çok çeşitli bilgisayar bilimcilerini çeken bir dildir. Zamanla bu, çok çeşitli kitapçıların doğmasına neden oldu.
Ayrıca ticari projelerde kullanılabilen, gelişmeyi durdurmayan, genişletilebilir, özgür bir dildir.
Python fonksiyonları
Çok yönlü ve çapraz platform olan Python, veri biliminde yaygın olarak kullanılmaktadır ancak bu dilin kullanımı bu alanla sınırlı değildir.
Aslında, Python ile şunları yapabiliriz:
komut dosyası oluşturma ve otomasyon,
Youtube gibi uygulamalar veya web siteleri oluşturabilirsiniz,
Blender ile 3D modelleme ve animasyonlar yapın,
Battlefield II veya Civilization IV gibi belirli oyun öğelerini geliştirmek,
Ubuntu, BitTorrent veya DropBox gibi yazılım ve masaüstü arayüzleri tasarlayın)
ancak Kivy kitaplığıyla Android'de de uygulamalar oluşturabilirsiniz.
Python yazılım mühendisliğinde çok iyidir, ancak uzmanlığı gerçekten veri işlemedir ve bunun sonucunda bilimdeki kullanımı artmaktadır.
Böylece, Makine Öğreniminde (Derin Öğrenme) Python kullanımı gelişmeye devam ediyor, özellikle robotikte ve görsel tanıma, ses veya makine çevirisi gibi alanlarda kullanılıyor. Ancak Python, bu alanda referans dil haline geldiğinden, yapay zekada gerçekten parlıyor.
Python modülleri
Bu nedenle modüller, bir veya daha fazla kullanışlı işlevden oluşan dosyalardır. Aslında, bir programı birkaç küçük dosyaya bölmek, bakımını kolaylaştırır. Bu şekilde oluşturulan modüller, tanımları ve talimatları içeren dosyalardır. Bu dosyalar, .py uzantılı modülün adına sahiptir.
Modüllerin diğer modülleri içe aktarabileceğini veya komut dosyaları olarak çalıştırılabileceğini unutmayın.
Python nerede çalışıyor?
Uygulamalar Python'da yazılır ve Windows, Linux / Unix veya macOS gibi birçok sistemde çalıştırılır. Bazı sınırlamalarla Android'de mevcuttur. Java (Jython) ve .NET'te (IronPython) bu platformların mevcut olduğu her yerde çalışan Python uygulamaları da vardır. MicroPython, mikrodenetleyiciler için özel bir minimalist Python uygulamasıdır ve elektronikleri kolayca yazmanıza izin verir (mikro denetleyici - akıllı telefonunuzdaki veya bilgisayarınızdaki işlemciden çok daha basit bir şey).
Her Python uygulaması aynı sözdizimini ve Python standart kitaplığının bir kısmını veya tamamını uygular. Bu, basit Python komut dosyalarının herhangi bir uygulamada çalışacağı anlamına gelir (ancak bazı farklılıklar veya sınırlamalarla oldukça hızlı bir şekilde karşılaşabilirsiniz).
Python - Ana Python uygulaması
Jython - Java sınıflarının kullanımına izin veren Java uygulaması
IronPython - .NET'te uygulama ve bu platformla entegre
MicroPython - mikro denetleyiciler için uygulama
Circuit python - MicroPython, programlama ve elektronik kontrol öğrenmek için daha kolay bir sürümde
Zerynth - ve özelleştirilmiş bir Python uygulamasına dayalı elektronik kodlama platformu
Bir bilgisayarda Python programlaması için neredeyse her zaman varsayılan uygulamayı kullanacaksınız. Jython ve IronPython, Java ve .NET platformlarında çalışanlar için araç takımlarını ve komut dosyası dillerini tamamlamak için oldukça niş projelerdir. Elektronik söz konusu olduğunda, örneğin Raspberry Pi, normal Python kullanacaksınız, ancak seçilen mikro denetleyicilerde CircuitPython (MicroPython) veya Zerynth olacaktır.
Python ne için kullanılabilir?
Python, oyunlar dahil olmak üzere kullanıcıların bilgisayarlarında çalışan web siteleri ve masaüstü uygulamaları oluşturmak için kullanılabilir. Python'u ağ uygulamalarında veya komut dosyalarında da kullanabilirsiniz, örn. ifadeler ve raporlar oluşturmak. Ayrıca veri işleme ve makine öğrenimi ile ilgilenen bilim adamları ve kişiler arasında da popülerdir. Çok yönlü bir programlama dili, ancak her şey için de değil.
Django, Flask veya Zope / Plone / Pyramid biçerdöver gibi çok iyi çerçeveler sayesinde dinamik web siteleri oluşturmak çok kolay ve etkilidir. Python, işlevsellik açısından zengin modern web sitelerinin etkili ve hızlı oluşturulmasında uygulama buldu. Kapsamlı bir modül ve kitaplık koleksiyonu, test kolaylığı ve kod okunabilirliği sayesinde, Python'da yazılan web siteleri aynı durumu ve işlevleri daha önce kullanılan dil ve platformlardan daha hızlı veya daha ucuza elde edebilir.
Dağıtılmış web uygulaması barındırma için Google App Engine platformu Python'a (ve diğer dillere) dayanır ve web uygulamalarına şirketin uygulamaları ve hizmetleriyle aynı ölçeklenebilirliği sunar. Manuel sunucu yönetimi yok ve daha kolay altyapı genişletme ve ölçeklendirme. Bulut, web sitesinde oluşturulan trafiğe otomatik olarak ölçeklenir. App Engine, mevcut teknolojiler veya veritabanları açısından bazı sınırlamalara sahiptir, ancak Kubernetes ve Docker'a dayalı Google Cloud Hosting'e sahip değildir (ancak bu platformu kullanmak, nasıl çalıştığı ve nasıl yönetileceği ve yapılandırılacağı konusunda biraz bilgi gerektirir).
Hizmetler ve sosyal ağ siteleri şu anda birçok web sitesinin temelini oluşturmaktadır. Python ile Twitter, Facebook, Google uygulamaları (Haritalar, Dokümanlar ve diğerleri), NASA, YouTube, hava durumu ve stok hizmetleri ve diğerleri gibi web sitelerinin API'sini / hizmetlerini kolayca kullanabilirsiniz. Django, Flask veya diğer çerçeveler için OAuth oturum açma işlemi uygulayan kitaplıklar, web sitemizdeki sosyal ağ sitelerini kullanarak oturum açma bilgisi eklememize izin verecektir. Veri dönüş API'leri, çeşitli veri türlerini almamıza ve işlememize olanak tanır - ör. güncel hava durumu, istatistiksel veriler, finansal veriler vb.
Temel işletim sistemleri (MS Windows, macOS, Linux) altında çalışan masaüstü uygulamaları da PyQt5, PyGTK, wxPython veya yerleşik tk_inter kitaplığı gibi kitaplıklar kullanılarak Python'da kolayca yazılabilir. Py2exe ile MS Windows sistemleri için hazır uygulamalar (exe) ve macOS için py2app ile hazır uygulamalar oluşturabilirsiniz. Bununla birlikte, masaüstü uygulamalarının Python'da çok sık yazılmadığı unutulmamalıdır.
Python komut dosyaları ve uygulamaları, veri işlemenin ve çizelge, özet, PDF dosyaları, Excel sayfaları ve benzerlerinin gerekli olduğu bilimsel veya finansal uygulamalarda da yararlıdır. Reportlab'ı kullanarak, PDF dosyaları oluşturuyor ve burada bulunan tüm raporları biçimlendiriyoruz. Matplotlib, çeşitli grafik oluşturma türleri sunar. Scipy, karmaşık Python hesaplamaları için çeşitli algoritmaların uygulamalarını sunar. Yastık, grafik işleme (ölçekleme, keskinleştirme, döndürme, vb.) Sağlar ve xlwt ve xlrt Excel sayfalarını kaydeder ve okur. Ayrıca NumPy gibi güçlü hesaplama kitaplıkları.
Oyunlar Python'un forte'si değildir - çalışan ve eksiksiz bir oyun yapmak için bazı oyun motorları bu dilde yazılabilir, ancak Python en popüler motorlar tarafından desteklenmez. Ayrıca, komut dosyası oluşturma oyun motorları oyun geliştirmenin yalnızca bir parçasıdır, bu nedenle oyun geliştirmede uzmanlaşmak istiyorsanız, çeşitli araçlar ve diller hakkında bilgi edineceksiniz. Her programcı C'de oyun motorları veya bir betik dilinde betikler oluşturmaz, ancak oyunların büyük ilerlemesi, çeşitli teknolojilere, araçlara ve yetkinliklere uzmanlık ve açıklık gerektirir.
Python'a nasıl başlanır?
Linux'a Python Kurulumu - Bu sistemde Python kullanan Linux kullanıcıları için yönergeler (depolardan Python kurulumu, PyPI'den eklenti modüllerinin kurulumu)
Python'un MS Windows altında kurulumu ve yapılandırılması - Python yorumlayıcısını MS-Windows altında kuruyoruz
Python'u macOS'a yükleme - Olanaklara ve Mac OS X'te bulunan ek Python kitaplıklarına genel bakış
Python programlamaya giriş - Sözdizimini ve basit komut dosyası örnekleriyle kullanmanın temellerini açıklayan bir Python.
Python'un artıları ve eksileri
Python, 3. ana sürümünde bulunan olgun bir programlama dilidir. Öğrenmesi kolay, birçok niteliği nedeniyle büyük popülerliğe sahiptir. Ancak tüm diller gibi Python da mükemmel değildir.
Faydaları
Öğrenmesi ve kullanması kolay.
Popülerlik ve büyük bir topluluk.
Pek çok proje türüne (bilim, web geliştirme, yapay zeka) uyarlanmıştır.
Çok çeşitli kitapçılar mevcuttur.
Büyük taşınabilirlikten yararlanan yorumlanmış ve nesne yönelimli dil.
Şu anda en çok kullanılan 3. dil.
Birkaç yıl içinde 1. programlama dili olma potansiyeli.
Dezavantajları
Düşük seviyeli dillerden daha yavaştır (Java veya C gibi).
Python öğrenmenin kolaylığı, acemi bir programcının başka bir programlama dili öğrenmesini zorlaştırabilir.
Python ana bilgisayarı nedir?
Bir Python ana bilgisayarından bahsediyoruz çünkü bu dil web uygulamalarının geliştirilmesi için giderek daha fazla kullanılsa da, tüm ana bilgisayarlar Python uyumlu değildir. Bir python ana bilgisayarının statüsüne sahip olmak için, barındırmanın "Python dostu" bir ortam sunabilmesi gerekir.
Paylaşılan tekliflerle ilgili olarak, kullanımının başka bir barındırma ile paylaşılan kaynaklar üzerindeki etkisi nedeniyle genellikle Python desteği sunmazlar. Paylaşımlı barındırmada bu destek sağlandığında bile, bazen çok sınırlı veya projenizle uyumsuz sunulan sürümdür.
VPS, bulut veya özel sunucularda barındırma söz konusu olduğunda, mevcut sürümlerle ilgili sınırlamalarla karşılaşabilirsiniz.
Neden bir Python sunucusu kullanmalısınız?
Bir Python sunucusu için seçim kriterleriniz, geliştirmekte olduğunuz projenin türünü mutlaka dikkate alacaktır. Barındırma işleminizi bir Çerçeve (Django, Flask, piramit vb.) İçin, bir veya daha fazla uygulama için veya hatta kalıcı bir işlem için kullanmak isteyebilirsiniz. Bu durumların her biri için ön koşullar farklıdır.
Çerçeveler için bir Python ana bilgisayarı
Python dili desteğinin duyurulması yeterince açıklayıcı değil. Bu Python barındırmanın sınırlamalarının ne olduğunu ve yetkilendirilmiş bir Çerçeve kullanımı olduğunu öğrenmek için araştırmanızı derinleştirmeniz ve sunucunuzu sorgulamanız gerekecektir.
Belirli bir Çerçeve kullanmayı düşünüyorsanız, bu Çerçevenin desteklenip desteklenmediğini öğrenmek için önceden sorgulamanız önerilir. Ve desteklendiği durumda, ne ölçüde.
Python 2 ve Python 3 geriye dönük olarak uyumlu olmadığından, ana makinenizin kurduğu sürüm projenizle uyumlu olmayabilir.
Uygulamalar için bir Python ana bilgisayarı
Bir Python uygulamasını barındırmak istiyorsanız, Çerçeveniz ile uyumlu olmanın yanı sıra, barındırma hizmetinizin bir WSGI sunucusu (Web sunucuları Ağ Geçidi arayüzü) çalıştırabildiğinden emin olmalısınız. Bu, web sunucuları ile web uygulama çerçevesi arasında standart bir arayüzdür. Bu, sunucu ve Çerçeve arasındaki iletişimi ve alışverişi standartlaştırır, bu da herhangi bir WSGI uyumlu sunucuya yerleştirilebilen taşınabilir Python Web kodu yazmayı mümkün kılar.
Kalıcı işlemler için bir Python ana bilgisayarı
Kalıcı süreçler, doğaları gereği oldukça yoğun kaynak gerektirir. Bu, birçok barındırmanın onlara ve özellikle paylaşılan barındırmaya izin vermemesinin nedenidir, ikincisi tahsis edilen kaynakların sınırsız olduğunu duyursa bile. Paylaşılan barındırma hizmetindeyseniz, bu nedenle platformlarında buna izin verilip verilmediğini öğrenmek için barındırıcınızla görüşmeniz gerekecektir.
Kalıcı süreçleri herhangi bir kısıtlama olmadan çalıştırmanız gerekiyorsa, bir VPS, bulut veya özel sunucu seçmenizi öneririz.
İyi bir Python sunucusunda ne aranmalı?
Python barındırmanızı seçmeden önce, Çerçeveleri, Modülleri destekleyebildiğinden, FastCGI veya SCGI mod wsgi'yi desteklediğinden, Shell erişimine sahip olabileceğinizden ve Python dilinin ve yorumlayıcısının güncel olduğundan emin olun.
Python yorumlayıcısının uyumlu sürümleri
Tercümanın güncel olduğundan ve ihtiyacınız olan şeyin bu olduğundan emin olmanız önemlidir. Çünkü talep düşükse sunucunuz güncellemek için acele etmeyebilir.
Sunucunuz tarafından verilen izinlere bağlı olarak, paylaşılan barındırmada bazı durumlarda Python sürümünü ve yorumlayıcıyı bir SSH terminali kullanarak güncellemenin mümkün olduğunu unutmayın.
Kabuk erişimi
Kabuk, başka bir makinede bir Komut Satırı Arayüzü açmanıza ve orada komut dosyaları yazmanıza ve yürütmenize olanak tanıyan şifrelenmiş bir sistemden sisteme bağlantı arayüzüdür.
Shell'e erişim çok önemlidir. Bu erişim olmadan bir Python projesini barındırmak mümkün değildir. Bu nedenle Python projenizin geliştirilmesi ve yönetimi için gereklidir.
Hız ve bant genişliği
Daha önce gördüğümüz gibi, kalıcı süreçler gibi bazı Python projeleri yoğun kaynak gerektirebilir. Bu nedenle, paylaşılan barındırmanızın veya sunucunuzun (VPS, bulut veya özel) projenizin düzgün çalışması için gerekli kaynakları sağlayabildiğinden emin olmalısınız. Bant genişliği söz konusu olduğunda, her şey projenize ve oluşturması gereken trafiğe bağlı olacaktır. Ancak, çok sayıda ana bilgisayarın sınırsız bant genişliği sunduğunu unutmayın.
Modüllerin ve kitaplıkların desteği ve kurulumu
Bu, önce biraz kontrol yapmazsanız, büyük hayal kırıklığına neden olabilecek başka bir önemli noktadır. Aslında, bazı ana bilgisayarların ek modüllerin ve kitaplıkların kurulumuyla ilgili çok kısıtlayıcı düzenlemeleri olabilir.
Böylece, bazı ana bilgisayarlar, mümkün olan en kısa sürede herhangi bir yükleme talebine sorgusuz sualsiz devam edeceklerdir. Ancak diğer ana bilgisayarlar, hangi eklentilere izin verdiklerine dair kurallar koyarlar ve bazı durumlarda yeni denenmemiş veya güvenilmeyen eklentilerin kurulumunu reddederler.
Kalıcı süreçlerle uyumluluk
Projenizin kalıcı süreçler içereceğini zaten biliyorsanız, bir VPS, bulut veya adanmış sunucuda barındırmanız şiddetle tavsiye edilir. Yine de, kalıcı işlemleriniz için sunucunuzun yeterli kaynaklara sahip olduğundan emin olmanız gerekecektir.
Yine de paylaşılan barındırmaya gitmeye karar verirseniz, barındırıcınızın kalıcı süreçleri ve kaynak sınırlarının ne olduğunu kabul ettiğinden emin olun.
Hizmetin kalite / fiyat oranı
Genel olarak, maksimum Python uyumluluğu ve iyi performans elde etmek istiyorsanız, bir VPS, bulut veya özel sunucuda barındırmayı seçmeniz gerekecektir.
Birkaç bulut barındırma planı da sizi tatmin edebilmelidir. Klasik paylaşımlı konaklama söz konusu olduğunda, hizmetin kalite / fiyat oranı konusunda çok azınız sizi tam olarak tatmin edebilir.
Bununla birlikte, makul fiyat aralığında iyi bir Python sunucusu bulmak hala mümkündür. Ancak yine, hepsi projenize ve ihtiyaçlarına bağlıdır, çünkü seçiminizi en çok etkileyen şey budur.
Alternatif olarak, kaynak gereksinimleriniz sınırlıysa veya yalnızca birkaç komut dosyasını test etmek istiyorsanız, ücretsiz bir Python ana bilgisayarına gidebilirsiniz.
Peki ya ücretsiz Python ana bilgisayarları?
Ücretsiz Python sunucusu ve küçük bir projeyi test etmek veya başlatmak için iyi bir çözüm. Bu barındırmaların çoğu, komut dosyalarını kullanmanıza veya bir Python web çerçevesi kullanarak bir web uygulaması geliştirmenize olanak tanır. Bu ana bilgisayarların ücretsiz teklifleri, genellikle tam ücretli sürüme yükseltmeden önce hizmetlerini test etmenize izin vermek için tasarlanmıştır.
Projeniz gerçekten küçük ve kaynak açısından verimli olmadığı sürece, ücretsiz Python barındırma hizmetinin uzun vadede sizin için yeterli olması pek olası değildir.
Django ile web programlama
Pazarı takip eden Python, Web programlama için de harika seçenekler sunuyor. Şu anda, bunun için en ünlü çerçeve Django ve bu konuda, Başlamak için, tam olarak ne olduğunu ayrıntılı olarak görelim:
Django, o kadar yüksek seviyede web geliştirme için ücretsiz ve açık kaynaklı bir çerçevedir ki zaten bize, programcılara, bir ORM çözümüne, veritabanındaki veri erişimini mümkün olduğunca basitleştirerek getiriyor.
Diğer bir farklılık, kendisi tarafından sağlanan Django Admin tarafından sağlanan yönetim arayüzüdür. Böylece, örneğin bir etki alanı sınıfı oluştururken, o sınıftaki bir CRUD ile ilgili işlevlerin otomatik olarak oluşturulmasını talep edebiliriz. Bu, işimizi önemli ölçüde azaltır ve gerekirse yalnızca küçük özelleştirmeler bırakır. Benzer şekilde, diğer yönetim görevlerinin yanı sıra kullanıcı yönetimini, erişim kontrolünü basitleştirir.
İlginç bir şekilde, Django'da, MVC mimari modeliyle değil, en ünlü "akrabası" ile benzer özelliklere sahip olan MTV modeliyle programlıyoruz.
Sonuç
Python programlama dilinin popülaritesine rağmen, gerçekten çok fazla ciddi ve kapsamlı barındırma teklifi yoktur. Şimdilik, muhtemelen geleneksel paylaşımlı konaklamadan daha pahalı bir çözüme yönelmek zorunda kalacaksınız.
Gerçekten de, bu platformlar henüz düşük fiyatlarla eksiksiz Python barındırma sunmak ve geliştiricilerin tüm beklentilerini karşılamak için optimize edilmemiştir.
Python projenizi, bu programlama diliyle tamamen uyumlu olmayan bir barındırma ile geliştirmenize engel olmadan geliştirebilmek istiyorsanız, bulut barındırma veya sunucular gibi daha pahalı formüllere yönelmeniz gerekecektir.