Uliweb

Screenshot der Software:
Uliweb
Softwarebeschreibung:
Version: 0.3
Upload-Datum: 17 Feb 15
Entwickler: Limodou
Lizenz: Frei
Popularität: 52

Rating: 4.0/5 (Total Votes: 1)

Uliweb ist ein Open Source, plattformübergreifende, einfach zu bedienen und einfache Software-Projekt, das als Web-Entwicklungs-Framework für die Erstellung von Web-basierten Anwendungen auf Mainstream-Betriebssystemen zu handeln. Es ist leicht erweiterbar, flexibles sowie entfaltbare auf verschiedenen Plattformen. Es kommt mit genug Beispielcode und von Menschen lesbar documentation.Features auf einen glanceKey Features sind ein MVT (Model-View-Template) Entwicklungsmodell, leistungsfähige und flexible URL-Zuordnung, Umwelt Ausführungsmodus, ORM, I18n, eingebaute Erweiterungen (Versand, Middleware, etc.), Kommandozeilen-Tools, die Unterstützung für mod_wsgi in Apache, Unterstützung für uwsgi, einem Entwicklungsserver und erweiterte Debugging.
Darüber hinaus bietet es Unterstützung für die Organisation von Projekten, Unterstützung für die Anzeige-Templates, Umwelt Ausführungsmodus, als auch die Möglichkeit, Python-Code in einer Vorlage zu lenken. Die Anwendung ist nicht von Grund auf neu geschrieben, die, dass es auf mehrere bestehende Projekte, darunter Werkzeug und SQLAlchemy basierend bedeutet.
Neben anderen Funktionen können wir Unterstützung für mod_wsgi in Apache, Unterstützung für uwsgi, einem Entwicklungsserver, die jedes Mal ein Modul modifiziert automatisch neu geladen, erweiterte Debugging-Unterstützung, ein Versand Erweiterung, eine Middleware-Erweiterung, und einer leistungsfähigen Befehlszeilenschnittstelle (erwähnen CLI), mit dem Sie Projekte, Apps, Export statische Dateien zu erstellen und eine Entwicklung Web server.Under der Haube aufbauen und unterstützte OSesThe Software ist komplett in der Programmiersprache Python geschrieben, was bedeutet, dass es auf jedem Computer-Betriebssystem laufen zu lassen, wo Python verfügbar und installiert. Es wurde erfolgreich mit vielen GNU / Linux-Varianten getestet, aber auch mit den Microsoft Windows und Mac OS X-Betriebssysteme. Uliweb ist nur als Download im Sourcecode, was bedeutet, dass der Benutzer zu konfigurieren und kompilieren Sie es vor der Installation muss zur Verfügung. Es ist auf jedem GNU / Linux-Plattform praktisch installierbar und kann über die Standard-Software-Repositories ausgewählter Linux-Distributionen gefunden werden kann, auf 32-Bit und 64-Bit-Hardware-Plattformen läuft.

Was ist neue in dieser Pressemitteilung:

  • Fix Konfigurationsvorlage und fügen uwsgi Shell-Unterstützung
  • Fügen Sie die Umgebungsvariablen unterstützt in settings.ini. Zum Beispiel gibt es eine MYSQL_PORT in Umgebung definiert, so dass Sie etwas in settings.ini definiert kann:
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = '$ {MYSQL_PORT}
  • $ MYSQL_PORT ist das gleiche wie $ {MYSQL_PORT}. Nur, wenn die Variable folgt Kennung, so dass $ {} kann leicht zwischen ihnen zu trennen.
  • Fügen STATIC_COMBINE_CONFIG Konfiguration können Sie statische Verbindung mit ihm zu wechseln. Der Standardwert ist False. Die Konfiguration ist:
  • [STATIC_COMBINE_CONFIG]
  • aktiviert = False
  • Fix objcache App Fehler, wenn keine Felder in den Einstellungen festgelegt, wird es alle Spalten der Tabelle zu verwenden
  • Fügen get_table Funktion Funktionen, können Sie es verwenden, um Tabellenobjekt zu erhalten. Wird in uliweb.contrib.tables App.
  • Fügen local_cache den lokalen in Simple, und es kann zur Speicherung erfordern relativ Cache-Werte werden, und es wird leer sein, nach jedem Prozess erfordern.
  • Erhöhen get_object () in ORM, fügen use_local Parameter, so dass die zwischengespeicherte Wert wird in local_cache zunächst überprüft werden, und speichern Sie sie in local_cache als Wert aus dem Cache oder Datenbank zu erhalten.
  • Erhöhen objcache Config-Format, können Sie auch festlegen, Tabelle wie folgt aus:
  • user = {'fields': ['username'], 'verfallen': expire_time, "Schlüssel": Callable (Instanz) | key_field}
  • #OR
  • Benutzer = ['username "," Spitzname "]
  • #OR
  • Benutzer =
  • Wenn keine Felder definiert, wird es alle Bereiche der Modell zu verwenden. Und wenn verfallen 0 oder nicht definiert, es wird überhaupt nicht abgelaufen.
  • Taste wird verwendet, um ID zu ersetzen, wenn Sie eine andere Schlüsselwert aus, und es sein kann, auch eine aufrufbare Objekt, es wird eine Instanz der Modell-Parameter zu erhalten, so dass Sie eine beliebige Taste, Wert zu schaffen, wie Sie wollen.
  • Fügen Sie Steuerung durch vollständige Parallelität Unterstützung ORM, so sollten Sie zuerst im Modell definierten Version Field, dann, wenn Sie das Objekt zu speichern, die Sie verwenden sollten:
  • obj.save (occ = True)
  • Wenn bereits andere Operation rettete den Rekord, es wird eine Saveerror Ausnahme standardmäßig zu erhöhen, da die Version geändert wurde. Sie können auch übergeben:
  • occ_fieldname definiert der Version Feldname verwendet, Standard ist Version
  • occ_exception aktiviert Ausnahme angehoben verwendet wird, ist standardmäßig True, wenn Sie legen Sie es falsch, es wird falsch zurück, aber eine Ausnahme nicht zu erhöhen.

Was ist neu in Version 0.2.4:

  • Fix ORM ist nicht mit SQLAlchemy 0.9.1 kompatibel . Altbau:
  • cond = None
  • cond = (Blog.c.id == 5) & None
  • wird nicht direkt im 0.9.1, denn Niemand wird nicht übersprungen werden, so dass Sie über Code cond ändern = None, um:
  • aus sqlalchemy.sql Import true
  • cond = true ()
  • aus uliweb.orm Import true
  • cond = true ()
  • hinzufügen __contains__ auf Funktionen, so können Sie testen, ob eine API bereits definiert ist, benutzen Sie einfach:
  • "Flash" in Funktionen
  • refact generic.py, entfernen functions.flash und functions.get_fileserving Abhängigkeiten standardmäßig aktiviert.
  • Fix Ausbeute Unterstützung im Hinblick auf Funktion, können Sie auch in gevent Umgebung verwendet werden, zum Beispiel:
  • expose ("/ test")
  • def test ():
  • Ertrag & quot; & quot;
  • for i in range (10):
  • Ertrag & quot;% d & rdquo; % (I + 1)
  • sleep (1)
  • Ertrag & quot; & quot;
  • Fix rawsql () Fehler für verschiedene Datenbank-Engine
  • Fix JSONP () Dumps chinesischen Schriftzeichen bug
  • Fügen trim_path (), um utils / common.py, kann einen Dateipfad des begrenzten Länge trimmen, zum Beispiel:
  • & gt; & gt; & gt; a = '/project/apps/default/settings.ini "
  • & gt; & gt; & gt; trim_path (a, 30)
  • '... / apps / default / settings.ini "
  • Standard begrenzter Länge ist 30.
  • Fügen Sie ORM Verbindungsinformationen ausgegeben, wenn gegebene Option -v in der Befehlszeile. Und das Passwort wird zu ersetzen mit '*'. Zum Beispiel:
  • $ & gt; uliweb syncdb -v
  • Anschluss: mysql: // blog: *** @ localhost / Blog charset = UTF-8
  • [Standard] Erstellen [1/1, Blog] Blog ... EXISTIERTE
  • Fügen Sie mehrere Anwendungen unterstützt MakeApp Befehl, so dass Sie verwenden können:
  • uliweb MakeApp a b c
  • zu a, b zu erzeugen, c Apps auf einmal Zeit.
  • Prozess Refactor save_file (), fügen Sie Überschriften und Konverter Parameter.
  • Überschriften verwendet werden, um CSV-Header anstelle von Spaltennamen zu erstellen, aber Sie können Aliasnamen wie diese zu erstellen:
  • User.c.username.label (u & quot; Name & quot;)
  • und Konverter zur Spalte-Wert zu konvertieren, zum Beispiel:
  • def name (Wert, Daten):
  • & quot; & quot; & quot;
  • Wert ist der Wert der Spalte
  • Daten ist der aktuelle Datensatzobjekt
  • & quot; & quot; & quot;
  • Rückgabewert + 'test'
  • save_file (do_ (wählen ([User.c.name])), 'test.csv', Konverter = {'name': Name})
  • Fix call_view () aufrufen wrap_result Bug. Fehlende Pass Handler Parameter wrap_result.

Anforderungen :

  • Python

Andere Software von Entwickler Limodou

Parm
Parm

17 Feb 15

UliPad
UliPad

11 May 15

Plugs
Plugs

20 Feb 15

Kommentare zu Uliweb

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!