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, и он может быть использован для хранения требуют относительных значений кэша, и это будет пустой, после каждого требует процесс.
Требования:
- Python
Комментарии не найдены