Uliweb

Software screenshot:
Uliweb
Software informatie:
Versie: 0.3
Upload datum: 17 Feb 15
Ontwikkelaar: Limodou
Licentie: Gratis
Populariteit: 9

Rating: nan/5 (Total Votes: 0)

Uliweb is een open source, cross-platform, makkelijk te gebruiken en eenvoudige software project ontworpen om te fungeren als een web development framework voor het bouwen van web-based applicaties op reguliere besturingssystemen. Het is gemakkelijk uitbreidbaar, flexibel en inzetbaar op verschillende platforms. Het wordt geleverd met voldoende voorbeeldcode en mensen leesbare documentation.Features bij een glanceKey functies omvatten een MVT (Model Template View) ontwikkelingsmodel, krachtige en flexibele URL mapping, milieu uitvoering modus, ORM, I18n, ingebouwde-in extensions (verzending, middleware, enz.), command-line tools, ondersteuning voor mod_wsgi in Apache, ondersteuning voor uwsgi, een ontwikkeling server, en verbeterde debugging.
Daarnaast biedt ondersteuning tussen betrokken, ondersteuning voor het bekijken sjablonen, uitvoeringsomgeving mode, alsmede de mogelijkheid om Python code direct in een sjabloon. De applicatie is niet geschreven vanuit het niets, wat betekent dat het gebaseerd is op een aantal bestaande projecten, waaronder Werkzeug en SQLAlchemy.
Onder andere functies, kunnen wij ondersteuning voor mod_wsgi in Apache, ondersteuning voor uwsgi, een ontwikkeling server die elke keer een module wordt gewijzigd automatisch weer geladen, verbeterde debugging-ondersteuning, een verzending extensie, een middleware-extensie, en een krachtige command-line interface (vermelden CLI) die u toelaat om projecten, apps, export statische bestanden creëren en bouwen van een ontwikkeling web server.Under de motorkap en ondersteund OSesThe software is volledig geschreven in de programmeertaal Python, wat betekent dat het zal draaien op elke computer besturingssysteem waar Python beschikbaar en geïnstalleerd. Het is met succes getest met vele GNU / Linux smaken, alsook met de besturingssystemen Microsoft Windows en Mac OS X. Uliweb is alleen beschikbaar als download als bron archief, wat betekent dat de gebruiker nodig heeft voor het configureren en compileren voorafgaand aan de installatie. Het is vrijwel installeerbaar op een GNU / Linux-platform, en is te vinden op de standaard software repositories van geselecteerde distributies van Linux, die op 32-bits en 64-bits hardware platformen.

Wat is nieuwe in deze release:

  • Fix config template en voeg uwsgi shell ondersteuning
  • Voeg omgevingsvariabelen te ondersteunen in settings.ini. Zo is er een MYSQL_PORT gedefinieerd in omgeving, zodat u kunt iets in settings.ini gedefinieerd:
  • [STANDAARD]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT}'
  • $ MYSQL_PORT is gelijk $ {MYSQL_PORT}. Net toen de variabele volgt identifier, dus $ {} kan gemakkelijk scheiden tussen hen.
  • Voeg STATIC_COMBINE_CONFIG configuratie kunt u statische combinatie met het schakelen. Standaard is vals. De configuratie is:
  • [STATIC_COMBINE_CONFIG]
  • enabled = False
  • Fix objcache app bug, zoniet velden gedefinieerd in de instellingen, zal het alle kolommen van de tabel te gebruiken
  • Voeg get_table functie aan functies, kunt u deze gebruiken om tafel object te krijgen. Gebruikt in uliweb.contrib.tables app.
  • local_cache Naar lokaal SimpleFrame, en kan worden gebruikt voor de opslag vereisen relatief cache waarden, en het zal leeg na elke vereisen proces.
  • Verbeter get_object () functie in ORM, voeg use_local parameter, zodat de cache opgeslagen waarde in local_cache eerste zal worden gecontroleerd, en ook opslaan in local_cache wanneer krijgen een waarde uit de cache of database.
  • Verbeter objcache config-formaat, kunt u ook bepalen tabel als volgt uit:
  • user = {'velden': ['gebruikersnaam'], 'vervallen': expire_time, 'sleutel': opvraagbare (bijvoorbeeld) | key_field}
  • # of
  • user = ['gebruikersnaam', 'bijnaam']
  • # of
  • user =
  • Als er geen velden gedefinieerd, zal het alle gebieden van de Model gebruiken. En als vervallen is 0 of niet gedefinieerd, het zal niet helemaal verlopen.
  • toets zal worden gebruikt om id te vervangen, als je wilt een andere belangrijke waarde, en het kan ook een opvraagbare object, zal het een geval van Model parameter te ontvangen, zodat u op een willekeurige toets waarde kan maken als u wilt.
  • Voeg Optimistische besturing ondersteuning voor ORM, dus moet je versie gebied eerst gedefinieerd in model, dan wanneer je het object op te slaan, je moet gebruiken:
  • obj.save (OCC = True)
  • Als er al andere operatie redde de record, zal het een SaveError Uitzondering verhogen standaard, omdat de versie is gewijzigd. U kunt ook doorgeven:
  • occ_fieldname gebruikt om bepaalde de versie fieldname, standaard is versie
  • occ_exception gebruikt om ingeschakeld Uitzondering verhoogd, standaard is True, als je instellen Valse het zal Valse terugkeren, maar niet een uitzondering te verhogen.

Wat is nieuw in versie 0.2.4:

  • Fix ORM is niet compatibel met SQLAlchemy 0.9.1 . Oude stijl:
  • cond = Geen
  • cond = (Blog.c.id == 5) & Geen
  • zal niet recht in 0.9.1, omdat niemand zal niet worden overgeslagen, zodat u bovenstaande code cond kan veranderen = Geen om:
  • vanaf sqlalchemy.sql import true
  • cond = true ()
  • vanaf uliweb.orm import true
  • cond = true ()
  • voeg __contains__ aan functies, zodat je kunt testen of een API reeds gedefinieerd is, gebruik gewoon:
  • 'flash' in functies
  • Refact generic.py, verwijder functions.flash en functions.get_fileserving afhankelijkheden standaard.
  • Fix opbrengst steun in het licht functie, dan kunt u ook gebruikt in gevent omgeving, bijvoorbeeld:
  • expose ('/ test')
  • def test ():
  • rendement & quot; & quot;
  • voor i in range (10):
  • rendement & quot;% d & quot; % (I + 1)
  • de slaap (1)
  • rendement & quot; & quot;
  • Fix rawsql () bug voor verschillende database-engine
  • Fix JSONP () dumpt Chinese karakters bug
  • trim_path () functie Voeg toe aan utils / common.py, het kan een bestand pad naar beperkte lengte trimmen, bijvoorbeeld:
  • & gt; & gt; & gt; a = '/project/apps/default/settings.ini'
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini'
  • Standaard beperkte lengte is 30.
  • Voeg ORM-verbinding informatie uitgang wanneer gegeven -v optie in de command line. En het wachtwoord zal worden vervangen door '*'. Bijvoorbeeld:
  • $ & gt; uliweb syncdb -v
  • Verbinding: mysql: // blog:? *** @ Localhost / blog charset = utf8
  • [standaard] Het creëren van [1/1, blog] blog ... BESTAAN
  • Voeg meerdere apps ondersteuning voor makeapp opdracht, zodat u kunt gebruiken:
  • uliweb makeapp a b c
  • voor a, b creëren, c apps in een keer tijd.
  • Refactor save_file () proces, voeg headers en convertors parameter.
  • headers gebruikt om csv header te creëren in plaats van het gebruik van de naam kolom, maar u kunt alias naam als deze maken:
  • User.c.username.label (U & quot; Naam & quot;)
  • en convertors gebruikt om kolom waarde om te zetten, bijvoorbeeld:
  • def naam (waarde, data):
  • & quot; & quot; & quot;
  • waarde is de waarde van de kolom
  • de gegevens is de huidige record object
  • & quot; & quot; & quot;
  • return waarde + 'test'
  • save_file (do_ (selecteren ([User.c.name])), 'test.csv', convertors = {'naam': naam})
  • Fix call_view () aanroepen wrap_result bug. Pas handler parameter ontbreekt aan wrap_result.

Eisen

  • Python

Andere software van ontwikkelaar Limodou

Par
Par

20 Feb 15

Dict4Ini
Dict4Ini

5 Jun 15

Parm
Parm

17 Feb 15

Reacties op Uliweb

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!