Uliweb

Скріншот програми:
Uliweb
Дані програми:
Версія: 0.3
Дата завантаження: 17 Feb 15
Розробник: Limodou
Ліцензія: Безкоштовно
Популярність: 52

Rating: 4.0/5 (Total Votes: 1)

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 програми.

  • <Літій> Додати local_cache щоб локальний SimpleFrame, і він може бути використаний для зберігання вимагають відносних значень кешу, і це буде порожньою, після кожного потребує процес.
  • Поліпшення 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, але не викликати виключення.

Що нового у версії 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

Інші програми розробника Limodou

Plugs
Plugs

20 Feb 15

Par
Par

20 Feb 15

UliPad
UliPad

11 May 15

Uliweb

Коментар не знайдено
додати коментар
Включіть картинки!