- Регистрация пользователя:
POST /api/register/ - Вход пользователя:
POST /api/login/ - Выход пользователя:
POST /api/logout/
- Получение списка чатов пользователя:
GET /api/chats/ - Создание чата:
POST /api/chats/create/ - Получение списка сообщений в чате:
GET /api/chat/{room_id}/messages/ - Создание сообщения в чате:
POST /api/chat/{room_id}/messages/create/ - Изменение сообщения:
PUT /api/chat/{room_id}/messages/{message_id}/ - Удаление сообщения:
DELETE /api/chat/{room_id}/messages/{message_id}/
- Страница с Live-chat:
api/chat/{room_id}
- User: (users/models.py)
- Chat: (messanger/models.py)
- UserChat: (messanger/models.py)
- Message: (messanger/models.py)
-
Клонируйте репозиторий:
git clone [URL вашего репозитория] cd [имя вашего репозитория] -
Создайте и активируйте виртуальное окружение:
python -m venv venv # Linux/macOS source venv/bin/activate # Windows .\venv\Scripts\activate
-
Установите зависимости:
pip install -r requirements.txt
-
Примените миграции базы данных:
python manage.py migrate
-
Создайте суперпользователя:
python manage.py createsuperuser
-
Запустите сервер разработки:
python manage.py runserver
Для работы WebSockets
daphne social_network.asgi:application