Открытый во всех смыслах)
Open Play-Murmansk — это воссоздание популярного игрового портала из Мурманска, который ранее существовал на платформе Ucoz. Новый проект построен на Django и использует сохранённый фронтенд с Wayback Machine. В нём реализован функционал оригинального сайта: публикация новостей, статей, полезных ссылок, объявлений и отзывов, а также полноценный форум для общения пользователей.
- Новости (news): публикация и управление новостями из админки.
- Полезные статьи (publ): создание и отображение статей.
- Полезные ссылки (links): управление категориями и списками ссылок.
- Объявления (board): пользователи могут публиковать объявления.
- Отзывы (reviews): публикация и просмотр отзывов об играх.
- Форум:
- Создание тем, сообщений и подразделов.
- Управление форумом через админку.
- Модерация сообщений (удаление комментариев и сообщений модераторами).
- Управление медиа: загрузка и автоматическая оптимизация изображений.
Open Play-Murmansk/
├── accounts/ # Пользовательский функционал
├── board/ # Объявления
├── core/ # Общие настройки и утилиты
├── forum/ # Форум
├── links/ # Полезные ссылки
├── news/ # Новости
├── play_murmansk/ # Основные настройки проекта
├── publ/ # Полезные статьи
├── reviews/ # Отзывы
├── static/ # Статические файлы
├── templates/ # Шаблоны для рендеринга
├── media/ # Медиафайлы (загружаемые изображения)
└── manage.py # Основной файл управления проектом
- Python 3.10+
- Django 5.x
- SQLite (или другая поддерживаемая база данных)
- Pillow (для работы с изображениями)
-
Клонируйте репозиторий:
git clone <URL вашего репозитория> cd open_play-murmansk
-
Создайте виртуальное окружение:
python3 -m venv venv source venv/bin/activate # Linux/MacOS venv\Scripts\activate # Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Примените миграции:
python manage.py migrate
-
Соберите статические файлы:
python manage.py collectstatic
-
Создайте суперпользователя:
python manage.py createsuperuser
-
Запустите сервер разработки:
python manage.py runserver
Теперь сайт доступен по адресу http://127.0.0.1:8000.
- Публикация через админку.
- Поддержка комментариев.
- Возможность добавлять изображения.
- Пользователи создают объявления с изображениями.
- Объявления фильтруются по категориям: продам, куплю, обменяю, услуги, разное.
- Структура форума: разделы > подразделы > темы > сообщения.
- Админка позволяет добавлять/редактировать разделы.
- Модераторы (пользователи с
is_staff=True) могут удалять сообщения.
- Поддержка публикации отзывов об играх.
- Визуальная поддержка краткого и полного содержимого.
- Категории ссылок: интернет-магазины, официальные ресурсы, полезное.
- Загрузка изображений для рекламных блоков.
- Список предстоящих игр с датами релиза.
- Модераторы: пользователи с
is_staff=Trueмогут:- Удалять комментарии.
- Управлять содержимым форума.
- Админка: доступна для управления всеми моделями.
-
Очистка активности пользователей:
python manage.py clean_user_activity
-
Обновление зависимостей:
pip install --upgrade -r requirements.txt
-
Запуск сервера на продакшене: Настройте WSGI или ASGI сервер (например, Gunicorn):
gunicorn play_murmansk.wsgi:application --bind 0.0.0.0:8000
- Поля:
avatar,psn_id,gametag_id,nintendo_id,steam_id. - Поддержка кастомных аватаров.
- Категории: продам, куплю, обменяю, услуги, разное.
- Поля:
title,content,image,author,views.
ForumSection→ Раздел.ForumSubsection→ Подраздел (связь сForumSection).ForumTopic→ Темы обсуждений.ForumMessage→ Сообщения в теме.
- Поля:
title,content,category,author,views.
Проект лицензирован под MIT License. Вы можете использовать, изменять и распространять его свободно, соблюдая условия лицензии.
