|
Project Information
Featured
Links
|
opentodo Система управления задачами на Django Что такое opentodo?Это инструмент для организации совместной работы над проектами, система управления задачами с веб-интерфейсом. opentodo написана на языке Python (Django Framework). Особенности- Простой, удобный интерфейс в стиле Gmail
- Добавление задач, назначение ответственных и сроков выполнения
- Возможность прикреплять файлы к задачам и проектам - скриншоты, документацию и т.п.
- Жизненный цикл задач: Новая, Принята, Завершена, Одобрена
- Цветовое кодирование задач в зависимости от статуса
- Управление пользователями с помощью стандартной панели администрирования Django
- Разграничение доступа пользователей к проектам (новое в версии 0.9)
Демоhttp://demo.opentodo.ru/ - вход в демо-версию opentodo
Скриншоты
Установка и настройкаВсе достаточно просто и стандартно, как и для любого другого приложения на Django. Но для полной ясности приведу инструкцию, которую рекомендуется прочитать перед началом работы. Предполагается, что Django уже установлен, и вы знаете как настроить веб-сервер для обслуживания Django-проектов. - Скачайте архив с последней версией opentodo.
Или скопируйте код из системы контроля версий: git clone git://github.com/mgrigoriev/opentodo.git - Скопируйте директорию opentodo из архива туда, где располагаются ваши проекты Django.
Будем считать, что теперь проект находится здесь - /var/django_projects/opentodo и по окончании настройки будет доступен по адресу http://myhost.ru/ - Скопируйте содержимое директории opentodo_media из архива в какое-нибудь место за пределами проекта Django, которое веб-сервер обслуживает напрямую. Директория opentodo_media должна физически располагаться на том же сервере, что и проект. Допустим, что вы скопировали сюда: /var/www/opentodo_media
В opentodo_media находится вся статика (css, javascript, изображения), а также подкаталог upload, в который будут загружаться файлы - проверьте наличие прав на запись. Будем считать, что веб-сервер обслуживает директорию opentodo_media по адресу http://static.myhost.ru - Создайте базу данных. Пусть это будет база данных MySQL, которая называется opentodo, логин и пароль: user123/mypasswd
При создании базы данных выберите кодировку UTF-8. - Теперь отредактируем настройки.
Создайте файл 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, чтобы оно было уникальным. - Теперь осталось создать таблицы в базе данных:
cd /var/django_projects/opentodo
python manage.py syncdb Когда будут создаваться таблицы системы управления пользователями, вам будет предложено создать аккаунт администратора - введите логин, e-mail и пароль. - Вот и все, осталось перезапустить веб-сервер. Откройте в браузере страницу http://myhost.ru/, и должна появиться форма авторизации. Введите логин и пароль, который вы указали на этапе создания таблиц базы данных (пункт 6).
- Для добавления новых пользователей в систему воспользуйтесь стандартной панелью управления Django (http://myhost.ru/admin/)
АвторМихаил Григорьев E-mail: mgrigoriev@gmail.com Мой Круг: http://m-grigorev.moikrug.ru
|