Примитивный чат на WebSocket, реализованный с помощью Django Channels
- Вход под введенным ником.
- Пароли не предусмотрены. Любой может писать от чужого имени.
- Внезапно отправка текстовых сообщений.
- При отправке сообщения оно отображается у всех участников чат-комнаты
- Сообщение содержит дату и время отправки, никнейм пользователя, который отправил сообщение и сам текст сообщения
- Отображение при входе последних 10 сообщений (если есть)
Сборка и первоначальный запуск
docker-compose up --build
Запуск тестов (пока не написаны)
docker-compose exec web python chat/manage.py test
После запуска докера сайт будет доступен по адресу http://127.0.0.1:8080/
[опционально] Создаем виртуальное окружение
python3 -m venv .env
[опционально] Активируем виртуальное окружение
source .env/bin/activate
Устанавливаем зависимости
pip install -r requirements.txt
Миграции БД
python chat/manage.py migrate
Локализация
python chat/manage.py compilemessages
Запуск dev-сервера
python chat/manage.py runserver
- Написать тесты
- Добавить фикстуры
- Настроить админку
- Добавить боевой конфиг
- Допилить функционал