Uliweb

Screenshot Software:
Uliweb
Szczegóły programowe:
Wersja: 0.3
Filmu: 17 Feb 15
Wywoływacz: Limodou
Licencja: Wolny
Popularność: 9

Rating: nan/5 (Total Votes: 0)

Uliweb jest open source, cross-platform, łatwy w użyciu i prosty projekt oprogramowanie zaprojektowane do działania jako ramy rozwoju internetowej do budowania aplikacji internetowych na temat głównych systemów operacyjnych. Jest łatwa do rozszerzenia elastyczna, jak i rozmieszczenia na różnych platformach. Pochodzi z dość przykładowy kod i czytelnej documentation.Features przy glanceKey funkcje obejmują MVT (Model-View Szablon) model rozwoju, wydajne i elastyczne mapowanie adresów URL, tryb wykonywania środowiska, ORM, I18n, wbudowane rozszerzenia (wysyłanie, middleware, itd.), narzędzia wiersza polecenia, wsparcie dla mod_wsgi w Apache, wsparcie dla uwsgi, serwerze rozwoju i zwiększenie debugowania.
Dodatkowo zapewnia on wsparcie w organizacji projektów, wsparcie dla szablonów oglądalności, trybu wykonywania środowiska, a także zdolności do kierowania kodu Pythona w szablonie. Aplikacja nie jest napisany od podstaw, co oznacza, że ​​jest on oparty na kilku istniejących projektów, w tym Werkzeug i sqlalchemy.
Wśród innych funkcji można wymienić wsparcie dla mod_wsgi w Apache, wsparcie dla uwsgi, serwer rozwoju, który ładuje się automatycznie za każdym razem, gdy moduł jest zmodyfikowany, zwiększenie wsparcia debugowania, rozszerzeniem wysyłki, rozszerzenia middleware i potężny interfejs wiersza poleceń ( CLI), która pozwala na tworzenie projektów, aplikacje, eksport plików statycznych i budować sieci rozwoju server.Under maską i obsługiwane OSesThe oprogramowanie jest w całości napisany w języku programowania Python, co oznacza, że ​​będzie działać na każdym systemie operacyjnym komputera, gdzie Pythonie jest dostępne i zainstalowane. To zostało pomyślnie przetestowane z wielu smakach GNU / Linux, a także z systemami operacyjnymi Microsoft Windows i Mac OS X. Uliweb jest dostępna tylko do pobrania jako archiwum źródłowego, co oznacza, że ​​użytkownik musi skonfigurować i skompilować je przed instalacją. Jest to praktycznie zainstalować na dowolnej platformie GNU / Linux, a można znaleźć na domyślnym repozytorium oprogramowania wybranych dystrybucjach Linuksa, działa na 32-bitowych i 64-bitowych platform sprzętowych.

Co to jest Nowa w tym wydaniu:

  • szablon Fix config i dodać uwsgi wsparcie powłoki
  • Dodaj zmienne środowiskowe wsparcia w Settings.ini. Na przykład, nie jest MYSQL_PORT zdefiniowano w środowisku, co pozwala co określono w Settings.ini
  • [DEFAULT]
  • port = $ MYSQL_PORT
  • port_str = "$ {MYSQL_PORT} '
  • $ MYSQL_PORT jest taki sam jak $ {MYSQL_PORT}. Właśnie wtedy, gdy zmienna następuje identyfikator, więc $ {} można łatwo rozdzielić między nich.
  • Dodaj konfigurację STATIC_COMBINE_CONFIG, można przełączyć połączenie statyczne z nim. Domyślnie jest False. Konfiguracja jest:
  • [STATIC_COMBINE_CONFIG]
  • enabled = false
  • Fix objcache aplikacji błąd, jeśli nie pola zdefiniowane w ustawieniach, będzie ona korzystać ze wszystkich kolumn tabeli
  • Dodaj funkcję get_table do funkcji, można go użyć, aby uzyskać obiekt tabeli. Używane w uliweb.contrib.tables aplikacji.
  • Dodaj local_cache na lokalny SimpleFrame i może być używany do przechowywania wymagają względnych wartości cache, i to będzie puste po każdym wymaga proces.
  • Pomóż get_object () funkcji w ORM, dodać use_local parametr, więc buforowane wartość zostanie sprawdzona w local_cache pierwszy, a także zapisać go w local_cache kiedy się wartość z pamięci podręcznej lub bazy danych.
  • Pomóż objcache formatu config, można również zdefiniować tabelę tak:
  • user = {'Pola': ['username'], "wygasają": expire_time, "klucza": wpłacone (instancji) | key_field}
  • #or
  • user = ['nazwa użytkownika', 'nick']
  • #or
  • user =
  • Jeśli zdefiniowano żadnych pól, będzie ona korzystać ze wszystkich dziedzin Model. A jeśli wygasną 0 niezdefiniowane, to nie będziesz upłynął w ogóle.
  • klucz będzie używany do wymiany id, jeśli chcesz inną wartość klucza, i może to być wpłacone obiekt, to będzie otrzymywać wystąpienie parametru modelu, dzięki czemu można tworzyć dowolną wartość klucza, jak chcesz.
  • Dodaj Optymistyczny wsparcia współbieżności sterowania dla ORM, więc należy zdefiniowane pole najpierw w wersji modelu, a następnie po zapisaniu obiektu, należy użyć:
  • obj.save (OCC = True),
  • Jeśli istnieje już inna praca zapisany rekord, będzie to spowodować wyjątek SaveError domyślnie, ponieważ wersja została zmieniona. Możesz także przekazać:
  • occ_fieldname używany do określonej w wersji fieldName, domyślnie jest to wersja
  • occ_exception wykorzystywane do włączoną Exception podniesione, domyślnie jest to prawda, jeśli ustawisz go Fałsz powróci, fałsz, ale nie wzbudza wyjątek.

Co nowego w wersji 0.2.4:

  • Fix ORM nie jest kompatybilny z SQLAlchemy 0.9.1 , Stary styl:
  • dyr = Brak
  • dyr = (Blog.c.id == 5) & Brak
  • nie będzie się w wersji 0.9.1, ponieważ żaden nie zostanie pominięty, więc możesz zmienić powyższe kodu dyr = Żaden z:
  • z importu sqlalchemy.sql true
  • dyr = true ()
  • z importu uliweb.orm true
  • dyr = true ()
  • dodaj __contains__ do funkcji, dzięki czemu można sprawdzić, czy API jest już zdefiniowany, wystarczy użyć:
  • "Flash" w funkcji
  • Refact generic.py, usuń functions.flash i functions.get_fileserving zależności domyślnie.
  • Wsparcie wydajność Fix w widoku funkcji, można również stosować w gevent środowiska, na przykład:
  • expose ('/ test ")
  • Test def ():
  • Wydajność & quot; & quot;
  • for i in range (10):
  • Wydajność & quot;% d & quot; % (I + 1)
  • sen (1)
  • Wydajność & quot; & quot;
  • Fix rawsql () błąd na różne silnika bazy danych
  • jsonp Fix () zrzuca chińskie znaki błąd
  • Dodaj trim_path () do utils / common.py, można przyciąć ścieżkę do ograniczonej długości, na przykład:
  • & gt; & gt; & gt; = '/project/apps/default/settings.ini "
  • & gt; & gt; & gt; trim_path (30)
  • "... / apps / default / settings.ini"
  • Default ograniczona długość wynosi 30.
  • Dodaj ORM wyjście informacje o połączeniu, gdy podano opcję -v w linii poleceń. A hasło będzie zastąpić "*". Na przykład:
  • $ & gt; uliweb syncdb -v
  • Połączenie: mysql: // blog: *** @ localhost / blog charset = utf8
  • [domyślnie] Tworzenie [1/1, blog] blog ... ISTNIAŁA
  • Dodaj obsługę wielu aplikacji dla polecenia makeapp, tak więc można użyć:
  • uliweb makeapp b c
  • , aby utworzyć, b, c aplikacje na raz czasu.
  • Refactor save_file () proces, dodać nagłówki i Konwertery parametr.
  • nagłówki wykorzystywane do tworzenia csv nagłówek zamiast używać nazwy kolumn, ale można utworzyć alias tak:
  • User.c.username.label (u & quot; Nazwa & quot;)
  • i przetworniki służące do konwersji wartości kolumny, na przykład:
  • Nazwa def (wartość, dane):
  • & quot; & quot; & quot;
  • jest wartością kolumny
  • danych jest bieżący obiekt rekord
  • & quot; & quot; & quot;
  • wartość zwrotna + "test",
  • save_file (do_ (wybierz ([User.c.name])), "test.csv", konwertery = {'name': nazwa})
  • Fix call_view () wywołać wrap_result błąd. Brakuje parametru uchwytu do wrap_result przepustka.

Wymagania :

  • Python

Inne programy z deweloperem Limodou

UliPad
UliPad

11 May 15

Plugs
Plugs

20 Feb 15

Par
Par

20 Feb 15

Dict4Ini
Dict4Ini

5 Jun 15

Komentarze do Uliweb

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!