Bir web sitesi oluşturmak istediğinizde HTML, JavaScript ve CSS’ye ihtiyacınız vardır. Python ile bir web sitesi oluşturmak için birkaç şeye daha ihtiyacınız var. Bunlar HTML, CSS ve hatta JavaScript oluşturmanın yollarıdır. Kullanıcılar siteyle etkileşime girdikçe ve diğer olaylar meydana geldikçe her bir web sayfasını yazmak için eylemler oluşturabilirsiniz. Bu tam olarak web çerçevesi yazarlarının yaptığı şeydir ve tüm sayfaları ve web sitelerini oluşturmayı kolaylaştırır. Aşırıya kaçmak kolay olabilir, ancak en azından süreci hızlandırmaya yardımcı olur.
Her çerçevenin geliştiricilerinin farklı ihtiyaçları olduğu için çerçeveler kendi aralarında farklılık gösterir. Bazıları tek sorunu hızlı bir şekilde çözmek isterken, diğerleri daha kapsamlı bir çözüm istiyordu.
İhtiyaçlarınız büyüdükçe ekleyebileceğiniz çok az işlevle sıfırdan bir pencere öğesi oluşturuldu. Diğer çerçeveler, en başından itibaren o kadar çok işlevsellikle doludur ki, temelleri kurup çalıştırdığınızda çalışan bir siteye sahip olacaksınız. Genellikle sıfırdan bir içerik yönetim sistemi olarak çalışır, bu isteyebileceğiniz veya istemeyeceğiniz bir şeydir.
Ne yapmak istiyorsun?
Çerçevenizi seçerken öncelikle ne oluşturmak istediğinizi düşünmeli ve buna göre seçim yapmalısınız. Daha önce de belirtildiği gibi, bir CMS sipariş edebilir ve kendi yorumunuzu yapabilir veya aklınızda benzersiz bir şey olabilir. Siteniz için bir plan oluşturun ve söz konusu görev için ihtiyacınız olan çerçeveyi bulmaya çalışın. Öğrenmek istiyorsanız, önce birkaç işlevi olan birini seçin çünkü size daha fazlasını öğretecektir. Daha gelişmiş seçeneği seçerseniz, birçok şey zaten sizin yerinize yapılmış olacaktır. Daha az çaba, daha az öğrenme veya daha fazla çaba ve nihayet daha derin bilgi, seçim sizin.
Her çerçeve hakkında ne öğreneceksiniz?
Bu makalede, aşağıdaki çerçeveler listesine dayanarak hangi çerçevenin sizin için en iyi olduğunu öğreneceksiniz:
Django, birçok şeyi içeren iyi bilinen bir çerçevedir. Kullanmaya başladığınızda ve ilk komut dosyasını çalıştırdığınızda, tüm kodu çalışacak şekilde hazırlar. Bir sonraki adımınız, ne istemediğinizi temizlemek ve ne yaptığınızı eklemektir. Tüm gerekli dosyalar ilk komut dosyası tarafından oluşturulur ve tek yapmanız gereken bunları ihtiyaçlarınıza göre değiştirmektir. Birçok veritabanı desteklenir ve ayrıca bir Nesne İlişki Şemasına (ORM) sahiptir. ORM yararlıdır çünkü veritabanlarınızı bir kez tasarlayabilir ve veritabanları değişse bile onlara bağlı kalabilirsiniz.
Flask minimal bir web çerçevesidir, yani başlangıçta çok az işlevi vardır. Ayrıca kendi dosya yapınızı oluşturmanız gerekir. Bu, daha fazla iş ama aynı zamanda daha fazla kontrol anlamına gelir. Orada birçok eklenti var, bu yüzden bu çerçevenin küçük olması onu sınırlayıcı yapmıyor. Yeni bir proje oluşturmaya başlarken biraz daha dikkat ister. Veritabanları yerleşik değil, ancak sitelerinde bazı harika eklentiler var. Çoğu web çerçevesinde olduğu gibi, hata ayıklama amacıyla kod yazarken çalışan yerel bir web sunucunuz olabilir.
Web2Py, kurduğunuz zamanki gibi çalışır, yerleşik bir yönetim arayüzü ile birlikte gelir ve herhangi bir kurulum prosedürü olmadan yerel olarak çalıştırılabilir. Python ile yazılmıştır ve Python kullanılarak programlanmak üzere tasarlanmıştır. Bu çerçeve, diğer eklentiler gibi eklentiler içerir, ancak bu çerçeve aynı zamanda “tarifler” içerir. Bu tariflerin tümü, indirebileceğiniz ve kendi ihtiyaçlarınıza göre uyarlayabileceğiniz nihai sitenin kodudur. Bu paket ile başka bir paket indirebilir ve eksiksiz bir web sitesi çalıştırabilirsiniz. Bir örnek www.tinywebsite.net, web2py için GitHub kodunu kullanabilir, uygulama dizininize gidebilir ve minik web sitenizi o dizine kopyalayabilirsiniz ve çalışan bir web siteniz olur.
TurboGears’ın ilginç bir konsepti var, bu paketi küçük bir çerçeve olarak başlatabilir veya başlamadan önce ekleyebilirsiniz. Bu, simge durumuna küçültülmüş bir çerçeveden tam yığın çözümüne geçebileceğiniz anlamına gelir. Aslına bakılırsa, minimum modu çalıştırmak için yalnızca bir kaynak kod dosyasına ihtiyaç duyar ve büyüdükçe tam olarak ne kadar kontrole sahip olacağınızı seçmenize izin verir. Birden çok veritabanını tam modda destekler ve kapsamlı bir şablon sistemine sahiptir. Denemek için pip kullanarak sanal bir ortama kurun.
cubes web çerçevesi, “küpler” içindeki hemen hemen tüm uygulama mantığıyla basit bir arayüze sahiptir, bunlar uzantılardır. Kullanmaya başladığınızda, bir “küp” seçmeniz ve içinde neyi değiştirmek istediğinizi görmeniz önerilir. CubicWeb, Debian tabanlı uygulamalardaki herhangi bir normal uygulama gibi kurulur, sadece depolarını eklemeniz ve kurmanız gerekir. İki paket var. Çalışma zamanı ve geliştirme paketi. Bu çerçeve, Python’da büyük ölçüde nesne yönelimli programlamaya dayanır, bu yüzden bu size hitap ediyorsa, daha yakından bakın. Veritabanlarıyla iletişim, W3C’nin SPARQL’sine benzeyen, RQL adı verilen kendi sorgulama dili aracılığıyla yapılır. Kulağa hoş geliyorsa, harika web siteleri oluşturmanıza yardımcı olacak 190 “küp”leri var.
Sanic çerçevesi doğrudan hızlı bir şekilde geliştirilir, Python 3.5’te async/await eklenmesine izin verir. Sanic Python 3.6 ve sonraki sürümleri destekler! pip komutunu kullanarak sanic’i kuruyoruz. Diğer bir amacımız da basit olmak, “Merhaba Dünya”ya 10 satırlık bir kod ile başlayabilirsiniz. Bu çerçeveden tam olarak yararlanmak için uvloop ve ujson’a ihtiyacınız var, yine de çalışacak ancak amaçlanan hız çalışmayacaktır. Sanic’i doğrudan bir web sunucusu olarak çalıştırmak ve yine de kendi web sitenizi geliştirmek için kullanmak kolaydır.
Giotto, en fazla işlevselliğe sahipken çok küçük bir veritabanına sahip olacak şekilde tasarlanmıştır. Giotto’yu pip komutu ile kurarsınız. Deneyi başlatmayı denemek için yalnızca üç komuta ihtiyacınız var. Proje, HTML şablonları için Jinja2’yi, veritabanı iletişimi için SQLAlchemy’yi kullanır ve önbellek işleme için Redis’i destekler. Giotto’yu yüklemek için pip komutunu kullanın, en son sürüm GitHub’da. Almak için git pip komutunu kullanabilirsiniz. Yeni bir proje için dosya yapısını oluşturmak için “giotto create” komutunu çalıştırırsınız, bu, ihtiyaçlarınıza göre uyarlamak için tüm dosya yapısını oluşturacaktır.
Pyramid, hayata Project Pylons olarak başladı, tutku her zaman bir mikro çerçeve ile tam yığın bir çözüm arasında bir denge olmuştur ve her zaman olmuştur. Aynı zamanda kompakt ve kolay ölçeklenebilir olmayı amaçlar. Orijinal fikir, bir uzantı sistemi olmaması ve bunun yerine uzantıları PyPi platformunda oluşturup kullanmanızdır. Bu, yeni bir eklenti oluşturmayı esnek hale getirir.
Şişe, tek bir dosya modülü olarak dağıtılır ve yalnızca Python’un kendisini gerektirir. Çok küçüktür ve yerleşik bir şablon motoruna ve optimizasyona sahiptir. Ancak, diğer şablon motorlarını ve WSGI’yi destekleyen tüm sunucuları destekler. Çerçevenin nasıl kullanılacağı hakkında fikir edinmek için tariflerini kullanabilir ve bunları kendi kodunuzda kullanmaktan çekinmeyin. Şişe birçok ek içerik içerir, ancak diğer projeler kadar değildir.
CherryPy, sağlam bir yapılandırma sistemi oluşturmaktan gurur duyar. Geliştiricilerin tüm modülleri öğrenmesi gerekmediğinden sisteme başlamak çok kolaydır. Görünüşe göre bunu daha büyük sistemler için kullanamazsınız ama bu yanlış. Netflix bu çerçeveyi kullanır.
çözüm
Bir sonraki web projeniz için bir çerçeve seçtiğinizde birçok seçeneğiniz vardır. Başlamadan önce neye ihtiyacınız olduğunu düşünmek için biraz zaman ayırın. Ancak, o kadar çok var ki, araştırmanıza bir zaman sınırı koymanız ve yalnızca bir tanesiyle başlamanız gerekiyor.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın