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
Komentarze nie znaleziono