Uliweb je open source, cross-platform, snadno ovladatelný a jednoduchý software, projekt, jehož cílem působit jako vývojového frameworku web pro budování webových aplikací na běžných operačních systémech. Je snadno rozšiřitelný, flexibilní, jakož i nasazení na různých platformách. Dodává se s dostatkem ukázkový kód a lidských čitelné documentation.Features na několika glanceKey funkce patří MVT (Model View Template) model rozvoje, výkonný a flexibilní mapování URL, způsob provedení prostředí, ORM, i18n, vestavěné rozšíření (odeslání, middleware, atd.), nástrojů příkazového řádku, podpora mod_wsgi Apache, podpora uwsgi, vývojové serveru, a lepší ladění.
Kromě toho poskytuje podporu pro organizování projektů, podpora šablony zobrazení, režim spuštění prostředí, jakož i schopnost řídit Python kódu v šabloně. Aplikace není psáno od nuly, což znamená, že je založen na několika existujících projektů, včetně Werkzeug a SqlAlchemy.
Mezi další funkce, můžeme zmínit podporu mod_wsgi Apache, podpora uwsgi, vývojový server, který se automaticky znovu nabíjí pokaždé, když modul je upravený, lepší podporu ladění, prodloužení expediční, prodloužení middleware, a výkonný rozhraní příkazového řádku ( CLI), který umožňuje vytvářet projekty, aplikace, export statické soubory a postavit vývoj webových aplikací server.Under kapotu a podporoval OSesThe software je psán úplně v programovacím jazyce Python, což znamená, že bude fungovat na jakémkoliv počítači operační systém, ve kterém jazyce Python je k dispozici a nainstalován. To byl úspěšně testován s mnoha GNU / Linux chutí, stejně jako s operačními systémy Microsoft Windows a Mac OS X. Uliweb je k dispozici pouze ke stažení jako archiv zdroj, což znamená, že uživatel musí nastavit a zkompilovat před instalací. Je prakticky instalovatelný na jakékoliv platformě GNU / Linux, a lze nalézt na výchozí software repozitářů vybraných distribucí Linuxu, běh na 32-bit a 64-bit hardwarové platformy.
Co je to nový v této verzi:
- Fix config šablony a přidat uwsgi podporu shell
- Přidat proměnné prostředí podporovat settings.ini. Například, tam je MYSQL_PORT definovaný v oblasti životního prostředí, takže si můžete definován něco settings.ini:
- [DEFAULT]
- port = $ MYSQL_PORT
- port_str = '$ {MYSQL_PORT}'
- $ MYSQL_PORT je stejný jako $ {MYSQL_PORT}. Stačí, když proměnná následuje identifikátor, takže $ {} lze snadno oddělit mezi nimi.
- Přidat konfiguraci STATIC_COMBINE_CONFIG, můžete přepínat statické kombinaci s ním. Výchozí hodnota je False. Konfigurace je následující:
- [STATIC_COMBINE_CONFIG]
- enabled = False
- Fix objcache app chybu, ne-li pole definované v nastavení, bude to používat všechny sloupce tabulky
- Přidat get_table funkce na funkce, můžete použít k získání objekt tabulky. Používá se v uliweb.contrib.tables app.
- Přidat local_cache do lokální SimpleFrame, a lze jej použít k uložení požadovat relativní hodnoty mezipaměti, a to bude prázdné po každém požadovat proces.
- Zlepšit get_object () v ORM, přidejte use_local parametr, takže cache hodnota bude kontrolována v local_cache jako první, a také uložit do local_cache když dostanete hodnotu z vyrovnávací paměti nebo databáze.
- Zlepšit objcache formát config, můžete také definovat tabulka takto:
- user = {"pole": ['username'], "končí": expire_time, "klíč": disponibilní (například) | key_field}
- #or
- user = ['username', "přezdívka"]
- #or
- user =
- Pokud je definována žádná pole, bude to používat všechny pole modelu. A pokud vyprší je 0 nebo není definován, to bude ještě neuplynula vůbec.
- klíč bude použit k nahrazení id, chcete-li jinou hodnotu klíče, a to může být také volatelný objekt, bude to obdrží instanci parametru Model, takže si můžete vytvořit libovolný klíčovou hodnotu, jak budete chtít.
- Přidat Optimistický podporu souběžného Control pro ORM, takže byste se měli poprvé definován pole verze v modelu, pak při uložení objektu, měli byste použít:
- obj.save (OCC = True)
- Pokud je již další operace uložen záznam, bude to vznést SaveError výjimku ve výchozím nastavení, protože verze byla změněna. Můžete také předat:
- occ_fieldname slouží k definované verze FieldName, default je ve verzi
- occ_exception slouží k povoleno výjimka vyvolána, default je pravda, že pokud nastavíte to False, že to vrátí False, ale ne vyvolat výjimku.
Co je nového ve verzi 0.2.4:
- Fix ORM není kompatibilní s SQLAlchemy 0.9.1 , Starý styl:
- cond = None
- cond = (Blog.c.id == 5) a None
- nebude přímo v verze 0.9.1, protože nikdo nebude vynechán, takže si můžete změnit výše uvedený kód dir = None na:
- z sqlalchemy.sql import true
- cond = true ()
- z uliweb.orm import true
- cond = true ()
- přidat __contains__ na funkce, takže si můžete vyzkoušet, zda API je již definován, stačí použít:
- 'blesk' funkcí
- Refact generic.py, odstraňte functions.flash a functions.get_fileserving závislostí ve výchozím nastavení.
- Podpora Fix výnos v pohledu funkce, můžete také použít v gevent prostředí, například:
- expose ("/ test")
- def test ():
- výnos & quot; & quot;
- pro i v rozsahu (10):
- výnos & quot;% d & quot; % (I + 1)
- sleep (1)
- výnos & quot; & quot;
- Fix rawsql () chyba pro různé databáze motoru
- Fix jsonp () vypíše čínský znaky chyba
- Přidat trim_path () k utils / common.py, to může zkrátit cestu k souboru k omezené délky, například:
- & gt; & gt; & gt; = '/project/apps/default/settings.ini'
- & gt; & gt; & gt; trim_path (30)
- '... / apps / default / settings.ini "
- Default omezená délka je 30.
- Přidat ORM informace o připojení, výstup, pokud je podáván -v možnost v příkazovém řádku. A heslo bude nahradit "*". Například:
- $ & gt; uliweb syncdb -v
- Připojení: mysql: // blog: *** @ localhost / blog charset = utf8
- [default] Vytváření [1/1, blog] blog ... existoval
- Přidat více aplikací podporu pro velení makeapp, takže můžete použít:
- uliweb makeapp b c
- vytvořit a, b, c aplikací najednou čas.
- Refactor save_file () proces, přidejte záhlaví a převodníky parametr.
- hlavičky slouží k vytvoření CSV záhlaví namísto použití název sloupce, ale můžete vytvořit alias takto:
- User.c.username.label (u & quot; Name & quot;)
- a převodníky slouží k převodu hodnotu sloupce, například:
- název def (hodnota, data):
- & quot; & quot; & quot;
- hodnota je hodnota sloupce
- dat je aktuální záznam objekt
- & quot; & quot; & quot;
- návratová hodnota + 'test'
- save_file (do_ (výběr ([User.c.name])), "test.csv ', měniče = {' name ': název})
- Fix call_view () vyvolat wrap_result chybu. Chybějící parametr manipulačního přihrávka do wrap_result.
Požadavky na :
- Python
Komentáře nebyl nalezen