Uliweb

Screenshot Software:
Uliweb
Detalii soft:
Versiune: 0.3
Incarca data: 17 Feb 15
Producător: Limodou
Licenţă: Gratuit
Popularitate: 9

Rating: nan/5 (Total Votes: 0)

Uliweb este o open source, cross-platform, ușor de utilizat și simplu proiect software proiectat pentru a acționa ca un cadru de dezvoltare web pentru construirea de aplicații web-based pe sisteme de operare de masă. Este ușor extensibil, flexibil, precum și dislocabile pe diverse platforme. Acesta este dotat cu mostre de cod destul și documentation.Features lizibile umane la o caracteristici glanceKey includ un MVT (Model View șablon) modelul de dezvoltare, puternic și cartografiere URL-ul flexibil, modul de executare mediu, ORM, I18n, extensii built-in (expediere, middleware, etc), instrumente de linie de comandă, suport pentru mod_wsgi în Apache, suport pentru uwsgi, un server de dezvoltare, și depanare îmbunătățită.
În plus, acesta oferă suport pentru organizarea proiectelor, suport pentru șabloane de vizualizare, modul de execuție mediu, precum și capacitatea de a direcționa cod Python într-un șablon. Cererea nu este scris de la zero, ceea ce înseamnă că se bazează pe mai multe proiecte existente, inclusiv Werkzeug și SQLAlchemy.
Printre alte caracteristici, putem menționa suport pentru mod_wsgi în Apache, sprijin pentru uwsgi, un server de dezvoltare care se încarcă automat de fiecare dată când un modul este modificat, sprijin consolidat depanare, o extensie expediere, o extensie middleware, precum și o interfață puternic de linie de comandă ( CLI), care vă permite să creați proiecte, aplicații, fișiere de export statice și de a construi un web dezvoltare server.Under capota si sprijinit OSesThe software-ul este scris în întregime în limbajul de programare Python, ceea ce înseamnă că va rula pe orice sistem de operare calculator unde Python este disponibil și instalat. Acesta a fost testat cu succes cu mai multe arome GNU / Linux, precum și cu sistemele de operare Microsoft Windows și Mac OS X. Uliweb este disponibil numai pentru descărcare ca o arhivă sursă, ceea ce înseamnă că utilizatorul are nevoie pentru a configura și a compila o înainte de instalare. Este practic instalat pe orice platformă GNU / Linux, și pot fi găsite pe depozitele de software implicit de distribuții Linux selectate de, care rulează pe platforme pe 32 de biți și 64-biți hardware.

Ce este nou în această versiune:

  • șablon Fix config și să adăugați suport coajă uwsgi
  • Adăugați variabile de mediu sprijini în settings.ini. De exemplu, există o MYSQL_PORT definit în mediu, astfel încât să puteți definit ceva în settings.ini:
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT} "
  • $ MYSQL_PORT este la fel ca $ {MYSQL_PORT}. Doar atunci când variabila urmează identificator, deci $ {} se poate separa cu ușurință între ele.
  • Adăugați configurare STATIC_COMBINE_CONFIG, puteți comuta combinație statică cu ea. Implicit este False. Configurația este:
  • [STATIC_COMBINE_CONFIG]
  • -ului = false
  • Fix bug aplicație objcache, dacă nu domenii definite în setările, acesta va folosi toate coloanele de tabel
  • Adăugați funcție get_table la funcții, îl puteți folosi pentru a obține obiect tabelă. Utilizat în app uliweb.contrib.tables.
  • Adăugați local_cache la nivel local în SimpleFrame, și poate fi utilizat pentru a stoca necesită valori cache relative, iar acesta va fi gol după fiecare necesită proces.
  • Îmbunătățirea get_object () în ORM, adăuga parametrul use_local, astfel încât valoarea memorată în cache va fi verificată în local_cache în primul rând, și, de asemenea, salvați-l în local_cache când obține o valoare de cache sau baza de date.
  • Îmbunătățirea objcache format config, puteți defini, de asemenea, tabel ca aceasta:
  • utilizator = {'domenii ": [' username ']," expira ": expire_time," cheie ": nevărsat (exemplu) | key_field}
  • #or
  • utilizator = ['username', 'porecla']
  • #or
  • utilizator =
  • Dacă nu câmpuri definite, acesta va folosi toate domeniile de model. Și dacă expiră este 0 sau nu este definit, nu va expirat deloc.
  • cheie va fi utilizat pentru a înlocui id, dacă doriți o altă valoare cheie, și poate fi, de asemenea, un obiect nevărsat acesta va primi o instanță de parametru Model, astfel încât să puteți crea orice valoare-cheie, după cum doriți.
  • Adăugați sprijin optimist Concurenta de control pentru ORM, deci ar trebui să definit versiune teren în primul rând în model, atunci când salvați obiectul, ar trebui să utilizați:
  • obj.save (OCC = Adevărat)
  • Dacă există deja alte operațiuni salvat înregistrarea, va ridica o excepție SaveError implicit, deoarece versiunea a fost schimbat. De asemenea, puteți trece:
  • occ_fieldname folosit pentru a definit versiunea Nume câmp, implicit este versiunea
  • occ_exception folosit pentru Excepție activat ridicat, implicit este adevărat, dacă setați o falsă că va returna False, dar nu ridica o excepție.

Ce este nou în versiunea 0.2.4:

  • Fix ORM nu este compatibil cu SQLAlchemy 0.9.1 . Stil vechi:
  • cond = Fără
  • cond = (Blog.c.id == 5) și Fără
  • nu va chiar în 0.9.1, deoarece Fără specialitate nu vor fi omise, astfel încât să puteți schimba mai sus codul de cond = Fără a:
  • de la sqlalchemy.sql import adevărat
  • cond = true ()
  • de la uliweb.orm import adevărat
  • cond = true ()
  • adăuga __contains__ la funcții, astfel încât să puteți testa dacă un API este deja definit, trebuie doar să utilizați:
  • "fulger" în funcții
  • Refact generic.py, scoateți functions.flash și functions.get_fileserving dependențe implicit.
  • sprijin randament Fix în vedere funcție, puteți, de asemenea utilizat în mediu gevent, de exemplu:
  • expose ('/ test ")
  • încercare def ():
  • randament & quot; & quot;
  • for i la interval (10):
  • randament & quot;% d & quot; % (I + 1)
  • somn (1)
  • randament & quot; & quot;
  • Fix rawsql () bug pentru motor de baze de date diferite
  • Fix jsonp () haldele de caractere chineză bug
  • Adăugați trim_path () funcție pentru a utilitare / common.py, se poate tăiați o cale de fișier pentru lungime limitată, de exemplu:
  • & gt; & gt; & gt; o = '/project/apps/default/settings.ini'
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini "
  • lungime Standard limitat este de 30.
  • Adăugați ORM informatii conexiune de ieșire atunci când este administrat opțiune -v în linia de comandă. Și parola va fi înlocui cu '*'. De exemplu:
  • $ & gt; uliweb syncdb -v
  • Conexiune: mysql: // blog:? *** @ Localhost / blog charset = utf8
  • [implicit] Crearea [1/1, blog] blog ... a existat
  • Adăugați mai multe aplicații suport pentru comanda makeapp, astfel încât să puteți utiliza:
  • uliweb makeapp a b c
  • pentru a crea o, b, c aplicații simultan moment.
  • Refactor save_file () proces, adăugați anteturi și convertoare parametru.
  • conectori pentru utilizate pentru a crea în afara csv loc de a folosi nume de coloană, dar puteți crea numele alias ca aceasta:
  • User.c.username.label (u & quot; Alias ​​& quot;)
  • și convertoare utilizată pentru a transforma o valoare de coloană, de exemplu:
  • nume def (valoare, date):
  • & quot; & quot; & quot;
  • valoare nu este valoarea din coloana
  • de date este obiectul de înregistrare curent
  • & quot; & quot; & quot;
  • valoare întoarcere + "test"
  • save_file (do_ (selectați ([User.c.name])), "test.csv ', convertoare = {' name ': Numele})
  • Fix call_view () invoca bug wrap_result. Lipsește parametrul handler adversari la wrap_result.

Cerințe :

  • Python

Alte software-uri de dezvoltator Limodou

UliPad
UliPad

11 May 15

Dict4Ini
Dict4Ini

5 Jun 15

Plugs
Plugs

20 Feb 15

Comentarii la Uliweb

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!