Uliweb є відкритим вихідним кодом, крос-платформний, прості у використанні і простий проект програмне забезпечення, призначене для роботи в якості основи для розробки веб для побудови веб-додатків на основних операційних систем. Це легко розширюваної, гнучкою, а також до розгортання на різних платформах. Він поставляється з достатньо прикладів коду і читаних documentation.Features-людиною в glanceKey функції включають в себе МВТ (Model View Template) модель розвитку, потужний і гнучкий відображення URL, режим Execution Environment, ORM, I18n, вбудовані в розширення (відправка, проміжного і т.д.), інструменти командного рядка, підтримка mod_wsgi в Apache, підтримка uwsgi, сервер розробки, і підвищення налагодження.
Крім того, він забезпечує підтримку для організації проектів, підтримки шаблонів перегляду, режим Execution Environment, а також можливість прямого Python код в шаблон. Додаток не написано з нуля, що означає, що вона заснована на кількох існуючих проектів, у тому числі Werkzeug і SQLAlchemy.
Серед інших особливостей можна відзначити підтримку mod_wsgi в Apache, підтримку uwsgi, сервер розробки, яка перезавантажує автоматично кожного разу, модуль модифікований, розширена підтримка налагодження, розширення диспетчерської, розширення проміжного і інтерфейс потужний командного рядка ( CLI), що дозволяє створювати проекти, додатки, експортні статичні файли і побудувати веб-розробки server.Under капотом і підтримується OSesThe програмне забезпечення, повністю написаний на мові програмування Python, яка означає, що він буде працювати на будь-якій операційній системі комп'ютера, де Python доступно і встановлений. Вона була успішно протестована з багатьох ароматів GNU / Linux, а також з операційними системами Microsoft Windows і Mac OS X. Uliweb доступна тільки для скачування в архіві джерела, що означає, що користувач повинен налаштувати і скомпілювати його перед установкою. Це практично встановлюватися на будь-якій платформі GNU / Linux, і можуть бути знайдені на програмних замовчуванням сховищ обраних розподілів Linux в, що працює на 32-бітних і 64-бітових апаратних платформ.
Що таке новий У цьому випуску:
- шаблон Fix конфігурації і додати uwsgi підтримку оболонки
- додати підтримку змінні оточення в settings.ini. Наприклад, є MYSQL_PORT визначені в навколишнє середовище, так що ви можете визначити щось в settings.ini:
- [за замовчуванням]
- Port = $ MYSQL_PORT
- port_str = '$ {MYSQL_PORT}
- $ MYSQL_PORT є такою ж, як $ {MYSQL_PORT}. Просто, коли змінна слід ідентифікатор, так що $ {} може легко розділити.
- Додати конфігурацію STATIC_COMBINE_CONFIG, ви можете перемикатися статичної комбінацію з нею. За замовчуванням False. Конфігурація:
- [STATIC_COMBINE_CONFIG]
- Enabled = False
- Fix objcache додаток помилку, якщо не поля, визначені в настройках, то будемо використовувати всі стовпці таблиці
- Додати get_table функцію функцій, ви можете використовувати його, щоб отримати об'єктну таблицю. Використовується в uliweb.contrib.tables програми.
- Поліпшення get_object () функцію в ORM, додати use_local параметр, так кешируются значення будуть перевірені в local_cache-перше, а також зберегти його в local_cache коли отримаєте значення з кешу або бази даних.
- Поліпшення objcache формат конфігурації, ви можете визначити таблицю, як це:
- User = {'поля': ['ім'я користувача'], 'закінчується ": expire_time,« КЛЮЧ »: викликається (наприклад) | key_field}
- #or
- користувач = ['ім'я користувача', 'нік']
- #or
- користувач =
- Якщо поля не визначена, вона буде використовувати всі поля моделі. А якщо закінчується дорівнює 0 або не визначене, воно не буде минув взагалі.
- ключ буде використовуватися для заміни ID, якщо ви хочете інший ключове значення, і це може бути також викликаний об'єкт, він буде одержувати примірник параметра моделі, так що ви можете створити будь-яке ключове значення, як ви хочете.
- Додати оптимістичний підтримку паралелізму управління для ORM, так що ви повинні визначити поле Версія перша в моделі, а потім, коли ви зберегти об'єкт, ви повинні використовувати:
- obj.save (OCC = True)
- Якщо вже інша операція врятувала запис, вона буде підняти виняток SaveError за замовчуванням, тому що був змінений версія. Ви також можете передати
- occ_fieldname використовується для визначення показника версія ім'я поля, за замовчуванням версія
- occ_exception використовується в активну виняток, викликане, за замовчуванням Правда, якщо ви встановите його значення False вона поверне значення False, але не викликати виключення.
<Літій> Додати local_cache щоб локальний SimpleFrame, і він може бути використаний для зберігання вимагають відносних значень кешу, і це буде порожньою, після кожного потребує процес.
Що нового у версії 0.2.4:
- Fix ORM не сумісний з SQLAlchemy 0.9.1 , Старий стиль:
- ум = None
- ум = (Blog.c.id == 5) і None
- з імпорту sqlalchemy.sql True
- ум = TRUE ()
- з імпорту uliweb.orm True
- ум = TRUE ()
- додати __contains__ до функцій, так що ви можете перевірити, якщо API уже визначений, просто використовуйте:
- 'Flash' функцій
- Refact generic.py, видаліть functions.flash і functions.get_fileserving залежності за замовчуванням.
- Підтримка вихід Fix у функції перегляду, ви також можете використовувати в gevent навколишнього середовища, наприклад:
- expose ('/ тест ")
- тест Def ():
- вихід і Quot; & Quot;
- для I в діапазоні (10):
- вихід і Quot;% d & Quot; % (Я + 1)
- сон (1)
- вихід і Quot; & Quot;
- Fix rawsql () помилка для різних движок бази даних
- Fix JSONP () скидає китайські ієрогліфи помилка
- Додати функцію trim_path () для утиліти / common.py, вона може обрізати шлях до файлу обмеженої довжини, наприклад:
- & GT; & GT; & GT; = '/project/apps/default/settings.ini
- & GT; & GT; & GT; trim_path (30)
- '... / програми / за замовчуванням / settings.ini
- За умовчанням обмежена довжиною 30.
- Додати ORM інформації про з'єднання вихід, коли дається опцію -v в командному рядку. І пароль буде замінити '*'. Наприклад:
- $ & GT; uliweb SyncDB -v
- Підключення: MySQL: // блог: *** @ локальний / блог кодування = utf8
- [за замовчуванням] Створення [1/1, блог] блог ... існувала
- Додати підтримку декількох додатків для команди makeapp, так що ви можете використовувати:
- uliweb makeapp B C
- , щоб створити, B, C додатки відразу часу.
- Refactor save_file () процес, додавати заголовки та перетворювачі параметр.
- заголовки використовуються для створення заголовка CSV замість імені шпальти, але ви можете створити псевдонім, як це:
- User.c.username.label (і & Quot; Ім'я & Quot;)
- і перетворювачі використовуються для перетворення значення стовпця, наприклад:
- ім'я Def (значення, дані):
- & Quot; & Quot; & Quot;
- значення значення стовпця
- дані поточного об'єкта запис
- & Quot; & Quot; & Quot;
- Значення, що повертається + 'Test'
- save_file (do_ (виберіть ([User.c.name])), "test.csv", конвертори = {'ім'я': ім'я})
- Fix call_view () викликати wrap_result помилку. Відсутня параметр обробника пас на wrap_result.
Вимоги
- Python
Коментар не знайдено