Web2py

web2py Web2py logo.png resminin açıklaması.

Bilgi
Tarafından geliştirildi Massimo Di Pierro ve katkıda bulunanlar
Son sürüm 2.19.1 (21 Mart 2020)
Depozito github.com/web2py/web2py
Kalite güvencesi Sürekli entegrasyon
Yazılmış Python
Çevre Çapraz platform
Diller Çok dilli
Tür Web çerçevesi
Lisans GNU GPL
İnternet sitesi www.web2py.com

Web2py , başlangıçta kullanımı kolay ve yapılandırma dosyaları olmadan bir eğitim aracı olarak tasarlanmış Python dilinde yazılmış ve programlanabilen ücretsiz bir Web çerçevesidir . Ruby on Rails (RoR) veya Django gibi Web çerçevelerinden esinlenerek , uygulamaların hızlı geliştirilmesine odaklanmaya izin vererek , konfigürasyondan ziyade kural ilkesini uygulayarak ve Model-View mimari modelini takip ederek . -Controller (MVC).

Sunum

Web2py "tam yığın" bir çerçevedir , yani birkaç işlev sağlar:

Web2py, yazılım mühendisliği uygulamalarını destekler :

Web2py, WSGI , CGI ve FastCGI protokolleriyle kurulabilir . Aynı zamanda çoklu okuma ve SSL kullanımına da izin verir .

Belirli özellikler

Entegre web geliştirme ortamı (IDE)

Geliştirme , hata ayıklama testi , hizmet ve idaresi veritabanı arayüzü aracılığıyla yapılabilir web . Uluslararası dil dosyaları ekleme, silme ve düzenleme dahil olmak üzere, aynı zamanda bu ortamdan erişilebilir. Ek olarak, her uygulama, geliştirmeye yardımcı olmak için yerleşik bir kabuğa sahiptir.

Bu arabirime ek olarak, uygulama yönetimi bir komut satırı arabirimi veya diğer entegre geliştirme ortamları aracılığıyla mümkündür .

Web2py, girintisiz, saf bir Python şablon sistemi içerir . Bir markdown2 dönüştürücü dönüştürür kod oluşturulan Markdown dili için HTML anında.

Bilet sistemi

Her web2py uygulamasının bir bilet sistemi vardır . Bir hata oluştuğunda, hataları kullanıcıya göstermeden izlemek için bir bilet oluşturulur. Kaynak kodu ve hatalar dolayısıyla korunmaktadır ve sadece yönetici bunları danışabilirsiniz.

Taşınabilir cron

Cron , arka planda yinelenen görevleri çalıştırmanıza izin veren bir mekanizmadır. Web2py, bu sistemi standart bir crontab dosyasına başvurarak ve çeşitli yürütme modlarına dayanarak kullanır .

Kod dağıtımı

Web2py uygulamaları bayt kodunda derlenebilir ve böylece kaynak kodu sağlanmadan dağıtılabilir .

Desteklenen ortamlar

İşletim sistemleri, Python sürümleri ve donanım

Web2py, Windows , Windows CE telefonları , Unix / Linux , Google App Engine , Amazon EC2 ve çoğu web sunucusunda çalışır . CPython 2.4, 2.5 ve 2.6 ile uyumludur .

Sürümü 1.64.0 itibariyle Web2py üzerinde değişiklik yapılmadan çalışır Java platformu ile Jython bilinen hiçbir sınırlamalar 2.6.

Web2py, belirli koşullar altında .NET platformu için IronPython kullanılarak da kullanılabilir :

Kullan VMWare yakında bekleniyor.

Yürütülebilir Web2py , Python dışında herhangi bir bağımlılık olmadan bir USB anahtarından veya taşınabilir bir sabit sürücüden çalışır .

Web sunucuları

Web2py , yerleşik web sunucusu Apache , lighttpd , Cherokee , nginx , Hiawatha ve CGI , FastCGI , WSGI , proxy mod veya python modundan diğer sunucularla HTTP ve HTTPS isteklerine hizmet edebilir .

Veri tabanı

Web2py'nin soyutlama katmanı veritabanı ( DAL ) dinamik olarak oluşturulmuş ve saydam bir şekilde SQL'i birden çok veritabanıyla uyumlu olarak sorgular :

SQLite , Python diline dahildir ve Web2py için varsayılan veritabanı görevi görür. Bir bağlantı deyimi, aşağıdakilere izin vererek Firebird , IBM DB2 , Informix , Ingres , Microsoft SQL Server , MySQL , Oracle , PostgreSQL ve Google App Engine (GAE) veritabanlarına erişim sağlar:

DAL hızlıdır, en azından SQLAlchemy ve Storm ile karşılaştırılabilir .

Web2py, bir Nesne-ilişkisel eşleme (ORM) katmanı değil, bir DAL katmanı uygular . Bir ORM , bir veritabanının tablolarını sınıflara , kayıtları da bu sınıfların örneklerine dönüştürür . Bir DAL katmanı, bu sınıfların örneklerindeki veritabanının tablolarını ve diğer sınıfların bekleyen kayıtlarını ilişkilendirmeyi mümkün kılar. Bu, ORM'lere yakın bir sözdizimine sahip olmayı, ancak herhangi bir SQL sorgusunun ilişkilendirilmesine izin verirken daha hızlı olmasını mümkün kılar . Bu katman Web2py olmadan çalışabilir.

Otomatik veritabanı geçişi

Web2py, veritabanı geçişlerini destekler. Bir tablo veya sütun ilgili modelden farklıysa, tablonun tanımı otomatik olarak değiştirilir. Bu seçenek herhangi bir tablo için devre dışı bırakılabilir ve değişiklikleri izlemek için eylemler günlüğe kaydedilir.

Sınırlamalar:

Web2py tarafından desteklenen uygulamalar

Lisanslar

Web2py kodu, ticari bir istisna dışında GNU Genel Kamu Lisansı sürüm 3'ü kullanır . Web2py ile dağıtılan birçok üçüncü taraf paketi genellikle MIT veya BSD lisanslarını kullanır . Web2py ile tasarlanan uygulamalar GPL lisansı kapsamındadır.

Massimo Di Pierro , telif hakkına ve Web2py markasına sahiptir.

Yayınlar

Kitabın

Web2py referans belgeleri, Massimo Di Pierro tarafından hazırlanan Resmi web2py Kitabı'dır . Kılavuz ayrıca basılı veya PDF biçiminde de mevcuttur .

Çevrimiçi Belgeler

Online belgeler bir yemek kitabı, videolar, interaktif örneklerle interaktif referans API ile, Web2py ana sayfasına bağlanır epydoc , bir SSS vs.

VİDEOLAR

Basılı

Topluluk

Destek

Topluluk desteği, Web2py bilgi tabanında , resmi Web2py Google Grupları posta listesinde , Fransızca konuşan Web2py Google Grupları posta listesinde ve serbest modda bir # web2py kanalında mevcuttur . Dan beri2 Ekim 2009ticari destek yaklaşık on beş uluslararası şirket tarafından sağlanmaktadır.

Geliştiriciler

Geliştirme yöneticisi Massimo Di Pierro (Bilgisayar Bilimleri Doçent DePaul Üniversitesi'nde de Chicago ). The20 Ocak 2010, resmi Web2py sitesi 52 ana katılımcıyı bir araya getiriyor.

Kaynak kod geliştirme

Web2py'nin kaynak kodu iki depoda mevcuttur:

Tarih ve isim

Web2py'nin kaynak kodunun ilk sürümü GNU GPL v2.0 lisansı altında yayınlandı. 27 Eylül 2007tarafından Massimo Di Pierro olarak Kurumsal Web Framework (EWF). Adlandırma çakışması nedeniyle ad iki kez değiştirildi, bu nedenle EWF v1.7'yi Gluon v1.0, ardından Gluon 1.5 ve son olarak Web2py v1.16 izledi.

Notlar ve referanslar

  1. Sürüm 2.19.1  " ,21 Mart 2020( 22 Mart 2020'de erişildi )
  2. Web2py, v1.63'ten beri birden fazla protokol konuşuyor
  3. SOAP'u web2py ile kullanma
  4. Akıllı Web Tabanlı Formlar Yazma
  5. Web2py, Jython kullanarak Java ve J2EE üzerinde tam olarak çalışır
  6. Web2py, kısıtlamalarla .NET üzerinde IronPython ile çalışır
  7. Web2py VMWare cihazı yakında geliyor
  8. USB flash sürücüde web2py Windows ikili programına sahip MySQL
  9. SSL sunucusu nasıl çalıştırılır
  10. Apache ve mod_ssl ile Web2py
  11. Lighttpd ve FastCGI Web2py
  12. Cherokee ile Web2py
  13. Apache Modülü mod_proxy
  14. mod_proxy ile Web2py
  15. mod_proxy ve mod_proxy_html ile Web2py
  16. ORM Benchmark
  17. web2py DAL'ı web2py olmadan kullanma
  18. web2py Lisans Sözleşmesi
  19. IRC # web2py kanalı
  20. web2py için ticari destek
  21. web2py'ye katkıda bulunanların listesi