Высокоуровневая open-source CMS на Python/Django для быстрого старта и масштабируемых сайтов.
- 🚀 Быстрый старт и легкая масштабируемость
- 🔌 Простая интеграция с другими Django-приложениями
- 🌐 Мультиязычность из коробки
- 📱 Адаптивный дизайн
- 🔍 Встроенный поиск
- 📊 SEO-оптимизация
- 🔐 Безопасность и производительность
- 📄 Страницы
- 📰 Новости (категории, статьи, теги)
- 💬 Комментарии
- 📞 Контакты
- ℹ️ Инфоблоки
- 🌍 Языки и мультиязычность
- 📑 Меню
- 🔍 SEO
- 🤝 Партнеры
- 🔎 Поиск
- 🔗 Социальные сети
- 📱 OpenGraph
- Python 3.7+
- Django 3.0+
- PostgreSQL/SQLite/MySQL/Oracle
- Node.js 14+ (для frontend)
- Создайте виртуальное окружение:
python -m venv venv
source venv/bin/activate # Linux/Mac
# или
.\venv\Scripts\activate # Windows
- Установите CMS:
pip install oms-cms
- Создайте проект:
oms-start
- Клонируйте репозиторий:
git clone https://github.com/DJWOMS/oms_cms.git
cd oms_cms
- Запустите с 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
- Примените миграции:
python manage.py migrate
- Создайте суперпользователя:
python manage.py createsuperuser
- Запустите сервер:
python manage.py runserver
# Запуск тестов
python manage.py test
# Запуск тестов с покрытием
coverage run manage.py test
coverage report
Мы приветствуем вклад в развитие проекта! Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения дополнительной информации.
Проект распространяется под лицензией BSD. Подробности в файле LICENSE.
- Установите инструменты сборки:
pip install build twine
- Соберите пакет:
python -m build
- Проверьте собранный пакет:
twine check dist/*
- Установите пакет локально:
pip install dist/oms_cms-0.11.0.tar.gz
-
Создайте аккаунт на PyPI
-
Создайте файл
~/.pypirc
:
[pypi]
username = your_username
password = your_password
- Загрузите пакет:
twine upload dist/*
Для разработки установите пакет в режиме разработки:
pip install -e .
Или с дополнительными зависимостями:
pip install -e ".[dev]" # для разработки
pip install -e ".[prod]" # для продакшена