Платформа М3
Начало Завершение Время Спикер Тема
9:00 11:00 2:00 Кирилл Борисов
Денис Парфенов
Различные приемы разворачивание проектов на основе платформы М3
скачать архив
11:00 11:30 0:30 Кофе-брейк
11:30 13:00 1:30 Алексей Пирогов Dive into Python
13:00 14:00 1:00 Обед
14:00 15:30 1:30 Ринат Сабитов М3 шаг за шагом
15:30 16:30 1:00 Дамир Афлятунов Доработка готового проекта на М3
скачать архив

Инструкция по работе с репозитарием

  1. Регистрация в Mercurial
    Для того чтобы зарегистрироваться в Mercurial, нужно перейти по следующей ссылке http://src.bars-open.ru.
    После того, как Вы зашли на ресурс Mercurial (Репозитарии команды «БАРС Груп»), обратите внимание на форму для ввода логина и пароля: под ней расположены две ссылки "Forgot your password ?" и "Don't have an account ?". Для того, чтобы начать регистрацию перейдите по ссылке "Don't have an account ?". В форме регистрации все поля обязательны для заполнения. В поле "username" указывать фамилию, которая будет в качестве логина для входа.
  2. Активация
    Для активации учетной записи в Mercurial свяжитесь с вашим менеджером.
  3. Клонирование m3_blank
    Для клонирование проекта из репозитария , используется команда «hg clone <адрес проекта>».
    На примере клонирования m3_blank, команда будет выглядеть следующим образом: «hg clone https://src.bars-open.ru/m3_blank».
  4. Скрипты prepare_env.py и prepare_db.py
    В m3_blank, как и в любом другом проекте на платформе М3 есть скрипты prepare_env.py и prepare_db.py.
    prepare_env.py - проект на платформе M3 использует различные сторонние библиотеки и собственные контрибы. Для их подключения к проекту существует скрипт prepare_env.py. Во внутренней директории проекта лежит модуль version.py. В модуле описан словарь, который содержит имя подключаемого модуля и его версию. Сценарий prepare_env.py позволяет стянуть все описанные в version.py зависимости из репозитария и при запуске сервера проекта добавляет их в PYTHONPATH, что делает возможным их импорт в python коде.

    Пример кода в модуле version.py
    __require__ = {
        'm3': '1.0',
    
        #contrib
        'kladr': '1.1',
        'm3_dicts': '1.0',
        'm3_users': '1.0',
        'm3_audit': '1.0',
        'south': '0.7.3',
        'PIL': '1.0',
        'simple_report': '1.3'
    }
    prepare_db.py - сценарий, который последовательно запускает команды
    python manage.py syncdb
    python manage.py migrate
    python manage.py loaddata