Uliweb

Software screenshot:
Uliweb
Software detaljer:
Version: 0.3
Upload dato: 17 Feb 15
Udvikler: Limodou
Licens: Gratis
Popularitet: 9

Rating: nan/5 (Total Votes: 0)

Uliweb er en open source, cross-platform, let at bruge og simpel software projekt, der skal fungere som en web ramme for opbygning af web-baserede applikationer på mainstream operativsystemer udvikling. Det er let udvides, fleksibel, samt indsættes på forskellige platforme. Den leveres med nok eksempelkode og menneskeligt læsbare documentation.Features på et glanceKey funktioner omfatter en MVT (Model View Template) udviklingsmodel, kraftfuld og fleksibel URL kortlægning, miljø udførelse tilstand ORM, I18n, indbyggede udvidelser (forsendelse, middleware, etc.), kommandolinjeværktøjer, støtte til mod_wsgi i Apache, støtte til uwsgi, en udvikling server, og øget debugging.
Derudover giver det støtte til at organisere projekter, støtte til visning skabeloner, udførelse miljø tilstand, såvel som evnen til at lede Python kode i en skabelon. Ansøgningen er ikke skrevet fra bunden, hvilket betyder, at den er baseret på en række eksisterende projekter, herunder Werkzeug og SqlAlchemy.
Blandt andre funktioner kan nævnes støtte til mod_wsgi i Apache, støtte til uwsgi, en udvikling server, genindlæser automatisk, hver gang et modul ændres, forbedret debugging support, en forsendelse forlængelse, en middleware udvidelse, og en kraftfuld kommando-line interface ( CLI), der gør det muligt at oprette projekter, apps, eksport statiske filer og opbygge en udvikling web server.Under hætten og støttede OSesThe software er skrevet helt i programmeringssproget Python, hvilket betyder, at det kan køre på enhver computer styresystem hvor Python er tilgængelig og installeres. Det er blevet afprøvet med succes med mange GNU / Linux-varianter, samt med Microsoft Windows og Mac OS X-operativsystemer. Uliweb er kun tilgængelig for download som en kilde arkiv, hvilket betyder, at brugeren skal opsætte og kompilere det før installation. Det er næsten installeres på enhver GNU / Linux-platform, og kan findes på standard software repositories af udvalgte distributioner af Linux, der kører på 32-bit og 64-bit hardware-platforme.

Hvad er ny i denne udgivelse:

  • Fix config skabelon og tilføje uwsgi shell support
  • Tilføj miljøvariabler støtte i settings.ini. For eksempel er der en MYSQL_PORT defineret i miljø, så du kan definerede noget i settings.ini:
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT} "
  • $ MYSQL_PORT er det samme som $ {MYSQL_PORT}. Lige når variablen følger identifikator, så $ {} nemt kan skille mellem dem.
  • Tilføj STATIC_COMBINE_CONFIG konfiguration, kan du skifte statisk kombination med det. Standard er False. Konfigurationen er:
  • [STATIC_COMBINE_CONFIG]
  • aktiveret = Falsk
  • Fix objcache app bug, hvis ikke som er fastlagt i indstillingerne, vil den bruge alle kolonner i tabel
  • Tilføj get_table funktion til funktioner, kan du bruge det til at få tabel objekt. Bruges i uliweb.contrib.tables app.
  • Tilføj local_cache til lokal i SimpleFrame, og det kan bruges til at gemme kræver relative cache værdier, og det vil være tom efter hver kræver proces.
  • Forbedre get_object () funktion i ORM, tilføje use_local parameter, så den cached værdi vil blive kontrolleret i local_cache først, og også gemme det i local_cache når få en værdi fra cache eller database.
  • Forbedre objcache config-format, kan du også definere tabellen sådan ud:
  • user = {'felter': ['username'], "udløbe": expire_time, "nøgle": konverterbare (eksempel) | key_field}
  • #or
  • user = ['brugernavn', 'kælenavn']
  • #or
  • user =
  • Hvis ingen felter defineret, vil den bruge alle områder af Model. Og hvis udløbe er 0 eller ikke er defineret, vil det ikke er udløbet på alle.
  • nøgle vil blive brugt til at erstatte id, hvis du vil have en anden vigtig værdi, og det kan også være en konverterbar objekt, vil det få en forekomst af model parameter, så du kan oprette en vilkårlig tast værdi, som du ønsker.
  • Tilføj optimistisk Concurrency Kontrol støtte til ORM, så du bør defineres udgave Field først i Model, så når du gemmer objektet, skal du bruge:
  • obj.save (OCC = True)
  • Hvis der allerede andre operation reddede rekord, vil det rejse en SaveError Undtagelse som standard, fordi den version er blevet ændret. Du kan også videregive:
  • occ_fieldname bruges til definerede den version feltnavn, default er version
  • occ_exception bruges til aktiveret Undtagelse rejst, default er True, hvis du indstiller den False det vil vende tilbage Falsk, men ikke hæve en undtagelse.

Hvad er nyt i version 0.2.4:

  • Fix ORM er ikke kompatibel med SQLAlchemy 0.9.1 . Gamle stil:
  • cond = Ingen
  • cond = (Blog.c.id == 5) & Ingen
  • vil ikke ret i 0.9.1, fordi ingen ikke springes, så du kan ændre ovenstående kode cond = Ingen til:
  • fra sqlalchemy.sql import true
  • cond = true ()
  • fra uliweb.orm import true
  • cond = true ()
  • tilføje __contains__ til funktioner, så du kan teste om en API allerede er defineret, bare bruge:
  • 'flash' funktioner
  • Refact generic.py, fjern functions.flash og functions.get_fileserving afhængigheder som standard.
  • Fix udbytte støtte i betragtning funktion, kan du også i gevent miljø, for eksempel:
  • expose ("/ test")
  • def test ():
  • udbytte & quot; & quot;
  • for jeg i området (10):
  • udbytte & quot;% d & quot; % (I + 1)
  • søvn (1)
  • udbytte & quot; & quot;
  • Fix rawsql () bug for anden database motor
  • Fix JSONP () dumper kinesiske tegn bug
  • Tilføj trim_path () funktion til utils / common.py, det kan trimme en fil sti til begrænset længde, for eksempel:
  • & gt; & gt; & gt; a = '/project/apps/default/settings.ini "
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini "
  • Standard begrænset længde er 30.
  • Tilføj ORM tilslutning information output, når det gives -v indstilling i kommandolinjen. Og adgangskoden, erstatte med '*'. For eksempel:
  • $ & gt; uliweb syncdb -v
  • Forbindelse: mysql: // blog: *** @ localhost / blog charset = utf8
  • [standard] Oprettelse [1/1, blog] blog ... EKSISTERET
  • Tilføj flere apps støtte til makeapp kommando, så du kan bruge:
  • uliweb makeapp a b c
  • for at oprette en, b, c apps på en gang tid.
  • Refactor save_file () proces, tilføje sidehoveder og konvertere parameter.
  • headers bruges til at oprette CSV header i stedet for at bruge kolonnenavn, men du kan oprette alias navn som dette:
  • User.c.username.label (u & quot; navn & quot;)
  • og omformere bruges til at konvertere kolonnen værdi, f.eks:
  • def navn (værdi, data):
  • & quot; & quot; & quot;
  • værdi kolonnen værdi
  • data er den nuværende rekord objekt
  • & quot; & quot; & quot;
  • returværdi + 'test'
  • save_file (do_ (vælg ([User.c.name])), »test.csv ', konvertere = {' navn ': name})
  • Fix call_view () påberåbe wrap_result bug. Mangler pass handler parameter til wrap_result.

Krav :

  • Python

Andre software developer Limodou

UliPad
UliPad

11 May 15

Parm
Parm

17 Feb 15

Dict4Ini
Dict4Ini

5 Jun 15

Kommentarer til Uliweb

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!