Клон Stack Overflow, в котором я реализовал почти все его функции. Мое намерение состояло в том, чтобы предоставить разработчикам информацию и продемонстрировать внутреннюю работу Stack Overflow, включая то, как задачи выполняются «за кулисами» и как выполняются запросы.
Примечание. Пожалуйста, загляните в блог, в котором объясняется, что я узнал из этого проекта?
Вот работающая живая демонстрация: Демо (удалено из Heroku, поскольку используется такой производственный ЛОГОТИП )
Питон 3.7.x
Веб-фреймворк Джанго 3.2.x
Редис 5.x
Бутстрап 4
JQuery 3
Постгреск 14
Для награждения реализовано более 50 значков.
20 привилегий, которые стоит заработать
Отслеживать значки
Награждение репутации
Уведомления о привилегиях и активности
Предварительный просмотр вопросов и ответов в реальном времени MarkDown
@упоминание пользователя в комментариях
Создавайте и назначайте награды
Threading
, чтобы отслеживать оставшиеся дни Баунти.
Рассмотрение задач:
Обзор первого вопроса
Обзор первого ответа
Обзор позднего ответа
Обзор сообщений с пометками
Обзор комментариев к пометкам
Обзор закрытых голосований
Обзор голосов ReOpen
Просматривайте посты низкого качества
Просмотрите предлагаемые изменения
И многое другое. Список всех функций вы можете найти здесь.
Клонировать этот репозиторий
Клонируйте этот проект, используя
$ git clone https://github.com/Yawan-1/StackOverFlow--Clone
Для использования Postgresql* вам необходимо скачать и установить его.
Загрузите Postgresql по этой ссылке.
После установки создайте базу данных в оболочке postgresql, используя эти команды.
CREATE DATABASE so_clone;
CREATE USER so_clone_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE so_clone TO so_clone_user;
и заполните имя базы данных , пароль базы данных и пользователя в settings.py
например
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'so_clone', 'USER': 'so_clone_user', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
*Примечание. Если вы настраиваете этот проект с помощью sqlite, у вас есть возможность пропустить этап установки postgresql. Для этого раскомментируйте конфигурацию postgresql и раскомментируйте конфигурацию sqlite.
Теперь запустите команду migrations
, запуск команды makemigrations выполнит миграцию данных для сохранения «значков» в базе данных. затем выполните миграцию, чтобы загрузить операции миграции данных в базу данных.
$ python manage.py makemigrations $ python manage.py migrate
Операции миграции будут автоматически созданы при создании миграции для сохранения тегов и значков тегов.
Затем просто запустите сервер с помощью этой команды.
$ python manage.py runserver
Следующие сведения и шаги по развертыванию этого приложения.
См. подробную информацию о развертывании приложения django на Heroku.
Если у вас есть какие-либо вопросы или проблемы, возможно, в нем есть ошибки, которые я мог пропустить. Вы можете создать запрос на извлечение.
Примечание. Интерфейс и полный дизайн также находятся в репозитории этого проекта (html, css).