Fejlesztette | Massimo Di Pierro és közreműködők |
---|---|
Utolsó verzió | 2.19.1 (2020. március 21) |
Letét | github.com/web2py/web2py |
Minőségbiztosítás | Folyamatos integráció |
Beírva | Piton |
Környezet | Cross-platform |
Nyelvek | Többnyelvű |
típus | Web keretrendszer |
Engedély | GNU GPL |
Weboldal | www.web2py.com |
Web2py egy ingyenes webes keretrendszer írásbeli és programozható Python nyelven eredetileg mint nevelési eszköz könnyen használható, és anélkül, hogy a konfigurációs fájlok . Olyan webes keretrendszerek ihlették, mint a Ruby on Rails (RoR) vagy a Django , lehetővé téve az alkalmazások gyors fejlesztésére való összpontosítást, a konfiguráció helyett a konvenció elvének megvalósítását és a Model-View architektúra mintájának követését . -Controller (MVC).
A Web2py egy "full-stack" keretrendszer , vagyis több funkciót is biztosít:
A Web2py népszerűsíti a szoftverfejlesztési gyakorlatokat :
A Web2py WSGI , CGI és FastCGI protokollokkal telepíthető . Ez lehetővé teszi a többszálas és SSL használatát is .
A fejlesztés , a hibakeresés a teszt , a szolgáltatás és az adminisztráció az adatbázis lehet az interfészen keresztül web . A nemzetközivé válás , beleértve a nyelvi fájlok hozzáadását, törlését és szerkesztését, szintén elérhető ebből a környezetből. Ezenkívül minden alkalmazás rendelkezik beépített héjjal, amely segíti a fejlesztést.
Ezen a felületen kívül az alkalmazáskezelés parancssori felületen vagy más integrált fejlesztői környezeten keresztül lehetséges .
A Web2py tartalmaz egy tiszta Python sablon rendszert, de behúzás nélkül. A markdown2 konverter átalakítja generált kódot Markdown nyelv a HTML menet közben.
Minden web2py alkalmazás rendelkezik jegyrendszerrel . Amikor egy hiba lép fel, a jegy keletkezik követni hibákat nélkülük jelenik meg a felhasználónak. A forráskód és a hibák így védettek, és csak az adminisztrátor veheti igénybe őket.
A Cron egy olyan mechanizmus, amely lehetővé teszi az ismétlődő feladatok futtatását a háttérben. A Web2py ezt a rendszert úgy használja, hogy megkeres egy szabványos crontab fájlt, és számos végrehajtási módra támaszkodik.
A Web2py alkalmazásokat bájtkódban lehet összeállítani, és így a forráskód megadása nélkül terjeszteni .
A Web2py Windows , Windows CE telefonokon , Unix / Linux , Google App Engine , Amazon EC2 és a legtöbb webhoszton működik . Kompatibilis a CPython 2.4, 2.5 és 2.6 verziókkal .
Az 1.64.0 verziótól kezdve a Web2py módosítás nélkül működik a Java platformon a Jython 2.6-tal, ismert korlátozások nélkül.
A Web2py bizonyos feltételek mellett az IronPython segítségével is elérhető a .NET platformhoz :
Hamarosan várható a VMWare használata.
A Web2py futtatható fájl USB-kulcsról vagy hordozható merevlemezről működik, a Python kivételével bármilyen függőségtől .
A Web2py a beépített webszerverrel , az Apache , a lighttpd , a Cherokee , az nginx , a Hiawatha és más CGI , FastCGI , WSGI , proxy mod vagy python mod szervereivel képes kiszolgálni a HTTP és HTTPS kéréseket .
A Web2py absztrakciós réteg- adatbázisa ( DAL ) dinamikusan generált és átláthatóan lekérdezi az SQL-t, amely kompatibilis a több adatbázissal:
Az SQLite szerepel a Python nyelvben, és a Web2py alapértelmezett adatbázisaként szolgál. A kapcsolati kifejezés lehetővé teszi a Firebird , az IBM DB2 , az Informix , az Ingres , a Microsoft SQL Server , a MySQL , az Oracle , a PostgreSQL és a Google App Engine (GAE) adatbázisokhoz való hozzáférést az alábbiak engedélyezésével:
A DAL gyors, legalábbis összehasonlítható az SQLAlchemy és a Storm szolgáltatásokkal .
A Web2py DAL réteget valósít meg, nem pedig objektum-relációs leképezési (ORM) réteget . Egy ORM átalakítja az adatbázis tábláit osztályokká , a rekordokat pedig ezen osztályok példányává . A DAL réteg lehetővé teszi az adatbázis tábláinak társítását ezen osztályok példányaiban és más osztályok függőben lévő rekordjait. Ez lehetővé teszi az ORM-ekhez közeli, de gyorsabb szintaxist, miközben bármilyen SQL lekérdezést társíthat . Ez a réteg Web2py nélkül is működhet.
A Web2py támogatja az adatbázis-migrációkat. Ha egy táblázat vagy oszlop eltér a megfelelő modelltől, akkor a táblázat meghatározása automatikusan megváltozik. Ez az opció bármelyik táblához kikapcsolható, és a műveletek naplózásra kerülnek a változások nyomon követésére.
Korlátozások:
A Web2py kódja a GNU General Public License 3. verzióját használja kereskedelmi kivétellel. Sok harmadik fél által a Web2py-vel terjesztett csomag általában MIT vagy BSD licenceket használ . A web2py-vel tervezett alkalmazásokra a GPL licenc vonatkozik.
Massimo Di Pierro a szerzői jogok és a Web2py márkanév tulajdonosa.
A Web2py referencia dokumentáció a hivatalos web2py könyv , Massimo Di Pierro . A kézikönyv nyomtatott formátumban vagy PDF-formátumban is elérhető .
Az online dokumentáció a Web2py honlapjához kapcsolódik, szakácskönyvvel, videókkal, interaktív példákkal, interaktív referencia API-val epydoc-tal , GYIK- lel stb.
A közösségi támogatás elérhető a Web2py tudásbázison , a hivatalos Web2py Google Csoportok levelezőlistán , a francia Web2py Google Csoportok levelezőlistán és a # web2py csatornán a freenode- on . Mivel2009. október 2, kereskedelmi támogatást mintegy tizenöt nemzetközi vállalat nyújt.
A fejlesztési vezető Massimo Di Pierro ( a chicagói DePaul Egyetem informatikai docense ). A2010. január 20, a Web2py hivatalos weboldala 52 fő közreműködőt fog össze.
A Web2py forráskódja két adattárból érhető el:
A Web2py forráskódjának első verziója a GNU GPL v2.0 licenc alatt jelent meg 2007. szeptember 27által Massimo Di Pierro mint Enterprise Web Framework (EWF). A név kétszer megváltozott a névadási ütközés miatt, így az EWF v1.7-et a Gluon v1.0, majd a Gluon 1.5, végül a Web2py v1.16 követte.