Uliweb

Skjermbilde programvare:
Uliweb
Prog.varedetaljer:
Versjon: 0.3
Last opp dato: 17 Feb 15
Utvikler: Limodou
Lisens: Gratis
Popularitet: 9

Rating: nan/5 (Total Votes: 0)

Uliweb er en åpen kildekode, cross-platform, enkel å bruke og enkel programvare-prosjekt utviklet for å fungere som en web utviklingsmiljø for å bygge web-baserte applikasjoner på mainstream operativsystemer. Det er lett uttrekkbar, fleksibel, så vel som deployeres på forskjellige plattformer. Den kommer med nok eksempelkode og lesbar documentation.Features på en glanceKey funksjoner inkluderer en MVT (Model View Mal) utviklingsmodell, kraftig og fleksibel URL kartlegging, miljø kjøringsmodus, ORM, i18n, innebygde utvidelser (forsendelse, mellomvare, etc.), kommandolinjeverktøy, støtte for mod_wsgi i Apache, støtte for uwsgi, en utvikling server, og forbedret debugging.
I tillegg gir det støtte for å organisere prosjekter, støtte for visning maler, execution environment-modus, samt evne til å lede Python-kode i en mal. Søknaden er ikke skrevet fra bunnen av, noe som betyr at den er basert på flere eksisterende prosjekter, blant annet Werkzeug og SqlAlchemy.
Blant andre funksjoner kan vi nevne støtte for mod_wsgi i Apache, støtte for uwsgi, en utvikling server som laster automatisk hver gang en modul er endret, forbedret debugging støtte, en forsendelse forlengelse, en mellomvare forlengelse, og en kraftig kommandolinjegrensesnitt ( CLI) som lar deg lage prosjekter, apper, eksport statiske filer og bygge en utvikling web server.Under panseret og støttet OSesThe programvaren er skrevet helt i programmeringsspråket Python, noe som betyr at det vil kjøre på hvilken som helst datamaskin operativsystem hvor Python er tilgjengelig og installert. Det har blitt testet med mange GNU / Linux smaker, så vel som med Microsoft Windows og Mac OS X operativsystemer. Uliweb er bare tilgjengelig for nedlasting som en kilde arkiv, noe som betyr at brukeren trenger å konfigurere og kompilere den før installasjonen. Det er praktisk talt installeres på alle GNU / Linux-plattform, og kan bli funnet på standard programvare repositories av utvalgte distribusjoner av Linux, som kjører på 32-bit og 64-bit maskinvareplattformer.

Hva er nytt i denne utgaven:

  • Fix config mal og legge uwsgi shell støtte
  • Legg til miljøvariabler støtte i settings.ini. For eksempel er det en MYSQL_PORT definert i miljøet, slik at du kan defineres noe i settings.ini:
  • [STANDARD]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT}
  • $ MYSQL_PORT er det samme som $ {MYSQL_PORT}. Akkurat når den variable følger identifikator, så $ {} kan lett skille mellom dem.
  • Legg STATIC_COMBINE_CONFIG konfigurasjon, kan du veksle statisk kombinasjon med det. Standard er False. Konfigurasjonen er:
  • [STATIC_COMBINE_CONFIG]
  • enabled = False
  • Fix objcache app bug, om ikke felt som er definert i innstillingene, vil det bruke alle kolonnene i tabellen
  • Legg get_table funksjon til funksjoner, kan du bruke den til å få tabellobjekt. Brukes i uliweb.contrib.tables app.
  • Legg local_cache til lokale i SimpleFrame, og den kan brukes til å lagre kreve relative cache verdier, og det vil være tom etter hvert kreve prosess.
  • Forbedre get_object () -funksjonen i ORM, legge use_local parameter, så den bufrede verdi vil bli sjekket i local_cache først og så lagre det i local_cache da få en verdi fra cache eller database.
  • Forbedre objcache config-format, kan du også definere tabellen slik ut:
  • user = {'felt': ['brukernavn'], 'utløper': expire_time, «nøkkel»: Callable (eksempel) | key_field}
  • # eller
  • user = ['brukernavn', 'kallenavn']
  • # eller
  • user =
  • Hvis ingen felt definert, vil den bruke alle felt av Model. Og hvis utløper er 0 eller ikke definert, det vil ikke utløpt i det hele tatt.
  • nøkkel vil bli brukt til å erstatte id, hvis du vil ha en annen sentral verdi, og det kan også være en callable objekt, vil den motta en forekomst av Model parameter, slik at du kan lage noen nøkkelverdi som du vil.
  • Legg Optimistisk concurrency kontroll støtte for ORM, så du bør defineres versjon Feltet først i Model, så når du lagrer objektet, bør du bruke:
  • obj.save (OCC = True)
  • Hvis det allerede andre drift lagret posten, vil det heve en SaveError Unntak som standard, fordi versjonen har blitt endret. Du kan også passere:
  • occ_fieldname brukes til definert versjonen feltnavn, er standardversjonen
  • occ_exception brukes til aktivert Unntak hevet, er standard Sant nok, hvis du setter den False det vil returnere False, men ikke heve et unntak.

Hva er nytt i versjon 0.2.4:

  • Fix ORM er ikke kompatibel med SQLAlchemy 0.9.1 . Gammel stil:
  • dirigent = Ingen
  • dirigent = (Blog.c.id == 5) og None
  • vil ikke rett i 0.9.1, fordi ingen ikke vil bli hoppet, slik at du kan endre koden ovenfor dirigent = None til:
  • fra sqlalchemy.sql import true
  • dirigent = sant ()
  • fra uliweb.orm import true
  • dirigent = sant ()
  • legge __contains__ til funksjoner, slik at du kan teste om en API allerede er definert, bare bruk:
  • "flash" i funksjoner
  • Refact generic.py, fjerne functions.flash og functions.get_fileserving avhengigheter som standard.
  • støtte Fix avkastning i lys-funksjonen, kan du også brukt i gevent miljø, for eksempel:
  • expose ('/ test')
  • def test ():
  • utbytte & quot; & quot;
  • for i in range (10):
  • utbytte & quot;% d & quot; % (I + 1)
  • søvn (1)
  • utbytte & quot; & quot;
  • Fix rawsql () bug for ulike databasemotor
  • Fix jsonp () dumper kinesiske tegn bug
  • Legg trim_path () -funksjonen til utils / common.py, det kan trimme en filbane til begrenset lengde, for eksempel:
  • & gt; & gt; & gt; a = '/project/apps/default/settings.ini'
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini'
  • Standard begrenset lengde er 30.
  • Legg ORM tilkoblingsinformasjon utgang når det gis v alternativet i kommandolinjen. Og passordet vil erstatte med '*'. For eksempel:
  • $ & gt; uliweb SyncDB -v
  • Tilkobling: mysql: // blogg: *** @ localhost / blogg charset = utf8
  • [standard] Lage [1/1, blogg] blog ... eksisterte
  • Legg til flere apps støtte makeapp kommando for, slik at du kan bruke:
  • uliweb makeapp a b c
  • for å lage a, b, c apps på en gang tid.
  • refactor save_file () prosessen, legge til topp- og omformere parameter.
  • overskrifter brukes til å lage csv header stedet for å bruke kolonnenavn, men du kan lage alias navn som dette:
  • User.c.username.label (u & quot; Navn & quot;)
  • og omformere brukes til å konvertere kolonneverdi, for eksempel:
  • def navn (verdi, data):
  • & quot; & quot; & quot;
  • verdi er verdi i kolonnen
  • data er den nåværende rekorden objekt
  • & quot; & quot; & quot;
  • returverdi + 'test'
  • save_file (do_ (velg ([User.c.name])), 'test.csv', omformere = {'navn': name})
  • Fix call_view () påberope wrap_result bug. Mangler pass handler parameter for å wrap_result.

Krav :

  • Python

Annen programvare fra utvikleren Limodou

UliPad
UliPad

11 May 15

Plugs
Plugs

20 Feb 15

Parm
Parm

17 Feb 15

Kommentarer til Uliweb

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!