Metadata-Version: 2.4
Name: django-admins
Version: 0.1.0
Summary: Генератор Django/DRF проекта из вшитого шаблона (startproject).
Author-email: Your Name <xxx7699992@gmail.com>
License: MIT
Keywords: django,drf,scaffold,template,boilerplate,startproject
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Environment :: Console
Classifier: Framework :: Django
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# django-admins

CLI-генератор Django/DRF проекта из вшитого шаблона. Мимикрирует под
`django-admin` (имя с «s», чтобы не конфликтовать):

```bash
django-admins startproject config     # -> ./config/ с готовым проектом
django-admins startproject config .   # разложить в текущую папку
django-admins startproject config --force
```

Шаблон вшит одним `_template.zip`, поэтому едет на любую машину целиком —
вместе со скрытыми файлами (`.env.example`, `.dockerignore`).

## Публикация на PyPI через uv

На этой машине:

```bash
cd template-cli
python pack.py          # template_src/ -> src/django_admins/_template.zip
uv build                # -> dist/*.whl и dist/*.tar.gz
```

Проверь, что имя `django-admins` свободно: https://pypi.org/project/django-admins/
(404 = свободно). Если занято — поменяй `name` в `pyproject.toml` и пересобери.

Публикация (токен PyPI из https://pypi.org → API tokens):

```bash
# боевой PyPI
uv publish --token pypi-XXXXXXXX

# или сначала прогон на TestPyPI
uv publish --publish-url https://test.pypi.org/legacy/ --token pypi-XXXX
```

## На другом ноуте

```bash
# вариант 1: без установки, uv сам скачает с PyPI и запустит
uvx django-admins startproject config

# вариант 2: поставить как инструмент
uv tool install django-admins
django-admins startproject config

# вариант 3: обычный pip
pip install django-admins
django-admins startproject config
```

## Обновить шаблон

1. Правь файлы в `template_src/`.
2. `python pack.py` — перепаковать zip.
3. Подними `version` в `pyproject.toml` (PyPI не даёт перезалить версию).
4. `uv build && uv publish --token ...`.
