Skip to content

DJWOMS/oms_cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OMS CMS

Build Status Coverage Status License Version Python Django Documentation

Высокоуровневая open-source CMS на Python/Django для быстрого старта и масштабируемых сайтов.

Основные возможности

  • 🚀 Быстрый старт и легкая масштабируемость
  • 🔌 Простая интеграция с другими Django-приложениями
  • 🌐 Мультиязычность из коробки
  • 📱 Адаптивный дизайн
  • 🔍 Встроенный поиск
  • 📊 SEO-оптимизация
  • 🔐 Безопасность и производительность

Модули

  • 📄 Страницы
  • 📰 Новости (категории, статьи, теги)
  • 💬 Комментарии
  • 📞 Контакты
  • ℹ️ Инфоблоки
  • 🌍 Языки и мультиязычность
  • 📑 Меню
  • 🔍 SEO
  • 🤝 Партнеры
  • 🔎 Поиск
  • 🔗 Социальные сети
  • 📱 OpenGraph

Требования

  • Python 3.7+
  • Django 3.0+
  • PostgreSQL/SQLite/MySQL/Oracle
  • Node.js 14+ (для frontend)

Установка

  1. Создайте виртуальное окружение:
python -m venv venv
source venv/bin/activate  # Linux/Mac
# или
.\venv\Scripts\activate  # Windows
  1. Установите CMS:
pip install oms-cms
  1. Создайте проект:
oms-start

Быстрый старт с Docker

  1. Клонируйте репозиторий:
git clone https://github.com/DJWOMS/oms_cms.git
cd oms_cms
  1. Запустите с Docker Compose:
docker-compose up -d

Структура проекта

.
├── oms_cms/           # Исходный код CMS
│   ├── backend/       # Модули (pages, news, comments, ...)
│   ├── config/        # Настройки (settings.py, local_settings.py)
│   ├── scripts/       # CLI-утилиты
│   ├── static/        # Статика
│   └── templates/     # Шаблоны
├── manage.py          # Django entrypoint
├── requirements/      # Зависимости
│   ├── base.txt      # Основные зависимости
│   ├── dev.txt       # Зависимости для разработки
│   └── prod.txt      # Зависимости для продакшена
├── setup.py          # Установка как пакета
└── docs/             # Документация

Переменные окружения

Создайте файл .env на основе .env.example:

SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
DATABASE_URL=postgres://user:password@localhost:5432/omsCMS

Запуск

  1. Примените миграции:
python manage.py migrate
  1. Создайте суперпользователя:
python manage.py createsuperuser
  1. Запустите сервер:
python manage.py runserver

Тестирование

# Запуск тестов
python manage.py test

# Запуск тестов с покрытием
coverage run manage.py test
coverage report

Документация

Внесение вклада

Мы приветствуем вклад в развитие проекта! Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения дополнительной информации.

Лицензия

Проект распространяется под лицензией BSD. Подробности в файле LICENSE.

Поддержка

Сборка пакета

Локальная сборка

  1. Установите инструменты сборки:
pip install build twine
  1. Соберите пакет:
python -m build
  1. Проверьте собранный пакет:
twine check dist/*
  1. Установите пакет локально:
pip install dist/oms_cms-0.11.0.tar.gz

Публикация в PyPI

  1. Создайте аккаунт на PyPI

  2. Создайте файл ~/.pypirc:

[pypi]
username = your_username
password = your_password
  1. Загрузите пакет:
twine upload dist/*

Разработка

Для разработки установите пакет в режиме разработки:

pip install -e .

Или с дополнительными зависимостями:

pip install -e ".[dev]"  # для разработки
pip install -e ".[prod]"  # для продакшена

About

A Django content management system focused on flexibility and user experience

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •