Uliweb egy nyílt forráskódú, platformfüggetlen, könnyen használható és egyszerű szoftver projekt célja, hogy egyfajta webes fejlesztési keretet épület web-alapú alkalmazások mainstream operációs rendszerek. Ez könnyen bővíthető, rugalmas, valamint bevethető a különböző platformokon. Jön az elég minta kódját és az emberi olvasható documentation.Features egy glanceKey funkciók közé tartozik a MVT (Model megtekintése Template) fejlesztési modell, erős és rugalmas URL leképezés, környezet végrehajtási mód, ORM, I18n, beépített kiterjesztéseket (feladó, middleware, stb), parancssori eszközök támogatása mod_wsgi az Apache, támogatja a uwsgi, a fejlesztési szerver, és a fokozott hibakeresés.
Továbbá nyújt támogatást projektek szervezése, támogatása megtekintésére sablonok, környezet végrehajtási mód, valamint az a képesség, hogy közvetlen Python kódot egy sablon. Az alkalmazás nem írt a semmiből, ami azt jelenti, hogy ez alapján több meglévő projekteket, beleértve Werkzeug és SQLAlchemy.
Többek között a funkciók, említhetjük támogatást mod_wsgi az Apache, támogatja a uwsgi, a fejlesztési szerver, amely automatikusan újratölt minden alkalommal a modul módosított, fokozott hibakeresés támogatása, a feladó kiterjesztése, a middleware kiterjesztése, valamint a nagy teljesítményű parancssori felület ( CLI), amely lehetővé teszi, hogy hozzon létre projekteket, apps, export statikus fájlok és létrejönne egy fejlesztési web server.Under a motorháztető és a támogatott OSesThe szoftver van írva teljesen a Python programozási nyelv, ami azt jelenti, hogy futni fog semmilyen számítógépes operációs rendszer, ahol Python elérhető és telepíthető. Sikeresen tesztelték sok GNU / Linux, valamint a Microsoft Windows és a Mac OS X operációs rendszerekre. Uliweb csak letölthető a forráskód, ami azt jelenti, hogy a felhasználónak kell beállítani, majd fordítsd le a telepítés előtt. Ez szinte telepíthető bármilyen GNU / Linux platform, és megtalálható az alapértelmezett szoftverforrásokat kiválasztott Linux disztribúció, futó 32 bites és 64-bites hardver platformokon.
Mi Új ebben a kiadásban:
- Fix config sablont, és add uwsgi shell támogatás
- Add környezeti változók támogatják a settings.ini. Például, van egy MYSQL_PORT meghatározott környezetben, így definiált valamit settings.ini:
- [Default]
- port = $ MYSQL_PORT
- port_str = "$ {MYSQL_PORT} '
- $ MYSQL_PORT ugyanaz, mint $ {MYSQL_PORT}. Csak ha a változó következik azonosítóként, ezért $ {} könnyen szét közöttük.
- Add STATIC_COMBINE_CONFIG konfiguráció, akkor lehet váltani a statikus együtt is. Érték a hamis. A konfiguráció:
- [STATIC_COMBINE_CONFIG]
- enabled = false
- Fix objcache app bug, ha nem meghatározott területek beállításait, hogy majd használni az összes oszlopot a táblázatban
- Add get_table funkciót funkciók, akkor tudja használni, hogy táblaobjektum. Használt uliweb.contrib.tables app.
- Add local_cache a helyi ben SimpleFrame, és akkor lehet használni, tárolni igényel relatív cache értékeket, és ez lesz az üres mindegyik után szükség folyamatot.
- Javítani get_object () függvény ORM, add use_local paramétert, így a tárolt értéket kell ellenőrizni local_cache első, és mentse el a local_cache, ha kap egy értéket a cache vagy adatbázis.
- Javítani objcache config formátumban, akkor is meghatározza asztalra, mint ez:
- user = {"mezők": ['username'], "jár le": expire_time, "kulcs": lehívható (például) | key_field}
- #or
- user = ['username', 'becenevet "]
- #or
- user =
- Ha nincs meghatározott területen, akkor fogjuk használni minden területén Model. És ha lejár a 0 vagy nem definiált, akkor az nem járt le az összes.
- gomb használhatók, hogy id, ha azt szeretnénk, egy másik fontos érték, és lehet is visszahívható tárgy, akkor kap egy példányt Modell paramétert, így létre olyan alapvető érték, amit akar.
- Add Optimista konkurencia ellenőrzés támogatása ORM, ezért meghatározott változat mező első modell, akkor, amikor ment a tárgyat, akkor érdemes használni:
- obj.save (OCC = True)
- Ha már van másik művelet mentette meg a rekordot, akkor az felveti SaveError Kivétel alapértelmezés szerint, mert a verzió már megváltozott. Akkor is át:
- occ_fieldname használt meghatározta a verziót fieldname, alapértelmezett verziója
- occ_exception használt engedélyezve Kivétel felvetett, az alapértelmezett True, ha meg azt Hamis ez lesz return false, de nem arra, hogy kivételt.
Mi az új verzióban 0.2.4:
- Fix ORM nem kompatibilis SQLAlchemy 0.9.1 . Régi stílus:
- vez = None
- vez = (Blog.c.id == 5) és None
- nem közvetlenül 0.9.1, mert egyik nem kihagyja, így meg tudod változtatni a fenti kódot vez = None, hogy:
- a sqlalchemy.sql import igaz
- vez = true ()
- a uliweb.orm import igaz
- vez = true ()
- add __contains__ a funkciókat, így ki lehet próbálni, ha egy API már meg van, csak használja:
- "flash" függvények
- Refact generic.py, vegye functions.flash és functions.get_fileserving függőségek alapértelmezés szerint.
- Fix hozamú támogatást nézet funkció, akkor is használható gevent környezet, például:
- expose ('/ test ")
- def teszt ():
- hozamot & quot; & quot;
- for i in tartomány (10):
- hozamot & quot;% d & quot; % (I + 1)
- sleep (1)
- hozamot & quot; & quot;
- Fix rawsql () bug különböző adatbázis-motor
- Fix jsonp () guba kínai karakterek bug
- Add trim_path () függvényt utils / common.py, akkor vágja le a fájl elérési útját a korlátozott hosszúságú, például:
- & gt; & gt; & gt; a = '/project/apps/default/settings.ini "
- & gt; & gt; & gt; trim_path (a, 30)
- '... / apps / default / settings.ini "
- Default korlátozott hossza 30.
- Add ORM csatlakozási információt output adva -v parancssorban. És akkor a jelszó helyére a "*". Például:
- $ & gt; uliweb syncdb -v
- Connection: mysql: // blog: *** @ localhost / blog? Charset = utf8
- [alapértelmezett] létrehozása [1/1, blog] blog ... LÉTEZETT
- Add több apps támogatja makeapp parancsot, így használhatja:
- uliweb makeapp a b c
- létrehozni a, b, c apps egyszerre időt.
- Refactor save_file () eljárást, add fejlécek és átalakítók paramétert.
- fejlécek létrehozásához használt CSV fejléc használata helyett oszlop nevét, de lehet létrehozni alias nevet, mint ez:
- User.c.username.label (u & quot; Name & quot;)
- és átalakítók felhasználni, hogy oszlop értékét, például:
- def nevet (érték, adat):
- & quot; & quot; & quot;
- érték az oszlop értéke
- adatok az aktuális rekord objektumot
- & quot; & quot; & quot;
- visszatérési érték + "teszt"
- save_file (do_ (válassza ki ([User.c.name])), "test.csv", átalakítók = {'name': name})
- Fix call_view () hivatkozhat wrap_result bug. Hiányzó át felvezető paramétert wrap_result.
követelmények :
- Python
Hozzászólás nem található