My favorites | Sign in
Project Logo
             
Show all Featured wiki pages:
SourceCode WhatsNew
Links:
Feeds:
People details
Project owners:
  MGrigoriev

opentodo

Система управления задачами на Django

Что такое opentodo?

Это инструмент для организации совместной работы над проектами, система управления задачами с веб-интерфейсом.

opentodo написана на языке Python (
Django Framework).

Особенности



Демо

http://demo.opentodo.ru/ - вход в демо-версию opentodo



Скриншоты



Установка и настройка

Все достаточно просто и стандартно, как и для любого другого приложения на Django. Но для полной ясности приведу инструкцию, которую рекомендуется прочитать перед началом работы. Предполагается, что Django уже установлен, и вы знаете как настроить веб-сервер для обслуживания Django-проектов.

  1. Скачайте архив с последней версией opentodo.

    Или скопируйте код из системы контроля версий:

    git clone git://github.com/mgrigoriev/opentodo.git

  2. Скопируйте директорию opentodo из архива туда, где располагаются ваши проекты Django.

    Будем считать, что теперь проект находится здесь - /var/django_projects/opentodo и по окончании настройки будет доступен по адресу http://myhost.ru/

  3. Скопируйте содержимое директории opentodo_media из архива в какое-нибудь место за пределами проекта Django, которое веб-сервер обслуживает напрямую. Директория opentodo_media должна физически располагаться на том же сервере, что и проект. Допустим, что вы скопировали сюда: /var/www/opentodo_media

    В opentodo_media находится вся статика (css, javascript, изображения), а также подкаталог upload, в который будут загружаться файлы - проверьте наличие прав на запись.

    Будем считать, что веб-сервер обслуживает директорию opentodo_media по адресу http://static.myhost.ru

  4. Создайте базу данных. Пусть это будет база данных MySQL, которая называется opentodo, логин и пароль: user123/mypasswd

    При создании базы данных выберите кодировку UTF-8.

  5. Теперь отредактируем настройки.

    Создайте файл local_settings.py, скопировав шаблон local_settings.py.default:

    cp local_settings.py.default local_settings.py

    Отредактируйте файл local_settings.py:

    DATABASE_NAME = 'opentodo'
    DATABASE_USER = 'user123'
    DATABASE_PASSWORD = 'mypasswd'
    
    MEDIA_ROOT = '/var/www/opentodo_media'
    MEDIA_URL = 'http://static.myhost.ru'   # Если содержит путь после url, не забудьте слэш в конце, например:
                                            # http://myhost.ru/static/

    Это все основные настройки. Можно дополнительно настроить почтовые уведомления, отредактировав параметры авторизации на почтовом сервере - EMAIL_HOST, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD.

    В завершении, исправьте несколько случайных символов в значении SECRET_KEY, чтобы оно было уникальным.

  6. Теперь осталось создать таблицы в базе данных:

    cd /var/django_projects/opentodo
    python manage.py syncdb

    Когда будут создаваться таблицы системы управления пользователями, вам будет предложено создать аккаунт администратора - введите логин, e-mail и пароль.

  7. Вот и все, осталось перезапустить веб-сервер. Откройте в браузере страницу http://myhost.ru/, и должна появиться форма авторизации. Введите логин и пароль, который вы указали на этапе создания таблиц базы данных (пункт 6).

  8. Для добавления новых пользователей в систему воспользуйтесь стандартной панелью управления Django (http://myhost.ru/admin/)



Автор

Михаил Григорьев

E-mail: mgrigoriev@gmail.com

Мой Круг: http://m-grigorev.moikrug.ru









Powered by Google Project Hosting