Skip to content

naturalkind/social-network

Repository files navigation

social-network - очередная реализация социальной сети на python

При создании, учитывал возможность использовать в проектах с высокой нагрузкой.
Демонстрация http://сообщество.com/

Для запуска нужно:

  • Django 4.x - работа с БД
  • Channels 4.x - websocket
  • Channels-redis 4.x - django channels, используют Redis в качестве резервного хранилища
  • Daphne 4.x - ASGI сервер протоколов Django
  • Gunicorn - python WSGI HTTP сервер для UNIX
  • PostgreSQL - основное хранилище
  • Redis - дополнительное хранилище

Пуск:

установка нужных компонентов

Redis

sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis

/etc/init.d/redis-server restart

Виртуальная среда для работы с Django

python3.9 -m venv <myenvname>
source <myenvname>/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

синхронизация с postgresql

./manage.py makemigrations   
./manage.py migrate auth   
./manage.py migrate --run-syncdb   
./manage.py createsuperuser   

быстрый пуск

python manage.py runserver 192.168.1.50:8888   
python manage.py runworker nnapp   
python manage.py index   

взаимодействие

python manage.py shell < gen_content.py   #см. файл   
python simple_api_client.py   

Пример работы:

Иллюстрация к проекту

Нужно сделать

  • aioredis 2
  • выполнения ресурсоемких задач в очереди
  • улучшить страницу пользователя
  • инструменты для обучения ChatGPT
  • подключить natural-motion
  • инструменты генирации изображения
  • стартовая страница для незарегестрированных пользователей
  • исправить работу history state клиентской части
  • оптимизация для поисковых ботов
  • загрузка файлов
  • CKEditor 5
  • полнотекстовый поиск
  • уведомление личных сообщений
  • следить за активностью пользователя
  • ссылка на страницу пользователя по псевдониму с проверкой
  • редактировать изображение
  • шифрование данных
  • хранение переписки на устройствах пользователя
  • мультичат с настройками