|
| 1 | +# About: |
| 2 | + |
| 3 | +**Task Manager – система управления задачами, подобная http://www.redmine.org/. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация:** |
| 4 | + |
1 | 5 | ### Hexlet tests and linter status: |
2 | 6 | [](https://github.com/Pryanik0071/python-project-52/actions) |
3 | 7 | [](https://sonarcloud.io/summary/new_code?id=Pryanik0071_python-project-52) |
4 | 8 | [](https://sonarcloud.io/summary/new_code?id=Pryanik0071_python-project-52) |
5 | 9 | [](https://sonarcloud.io/summary/new_code?id=Pryanik0071_python-project-52) |
6 | 10 | [](https://sonarcloud.io/summary/new_code?id=Pryanik0071_python-project-52) |
7 | | -[](https://sonarcloud.io/summary/new_code?id=Pryanik0071_python-project-52) |
| 11 | +[](https://sonarcloud.io/summary/new_code?id=Pryanik0071_python-project-52) |
| 12 | + |
| 13 | +## Установка и использование UV |
| 14 | + |
| 15 | +<details> |
| 16 | +<summary>📦 Способы установки UV</summary> |
| 17 | + |
| 18 | +### 1. Установка через автономные установщики (рекомендуется) |
| 19 | + |
| 20 | +**Для macOS и Linux:** |
| 21 | +```bash |
| 22 | +curl -LsSf https://astral.sh/uv/install.sh | sh |
| 23 | +``` |
| 24 | + |
| 25 | +**Для Windows (PowerShell):** |
| 26 | +```powershell |
| 27 | +powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" |
| 28 | +``` |
| 29 | + |
| 30 | +### 2. Установка через PyPI (альтернативный способ) |
| 31 | +```bash |
| 32 | +pip install uv |
| 33 | +``` |
| 34 | + |
| 35 | +### Обновление UV |
| 36 | +После установки вы можете обновить UV до последней версии: |
| 37 | +```bash |
| 38 | +uv self update |
| 39 | +``` |
| 40 | + |
| 41 | +🔗 Подробнее об установке: [Официальная документация](https://docs.astral.sh/uv/getting-started/installation/) |
| 42 | +</details> |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +<details> |
| 47 | +<summary>🚀 Основные команды UV</summary> |
| 48 | + |
| 49 | +### Управление Python-окружением |
| 50 | + |
| 51 | +**Установка конкретной версии Python:** |
| 52 | +```bash |
| 53 | +uv python install 3.13 # Установит Python 3.13 |
| 54 | +``` |
| 55 | + |
| 56 | +### Управление зависимостями |
| 57 | + |
| 58 | +**Синхронизация зависимостей проекта:** |
| 59 | +```bash |
| 60 | +uv sync # Аналог pip install + pip-compile |
| 61 | +``` |
| 62 | + |
| 63 | +**Запуск команд в окружении проекта:** |
| 64 | +```bash |
| 65 | +uv run <COMMAND> # Например: uv run manage.py migrate |
| 66 | +``` |
| 67 | + |
| 68 | +**Запуск Django-сервера:** |
| 69 | +```bash |
| 70 | +uv run manage.py runserver # Альтернатива python manage.py runserver |
| 71 | +``` |
| 72 | +</details> |
| 73 | + |
| 74 | +--- |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | + |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | +<details> |
| 103 | +<summary>.ENV</summary> |
| 104 | + |
| 105 | +**Создайте файл .env в корневой папке и добавьте следующие переменные:** |
| 106 | + |
| 107 | +```dotenv |
| 108 | +DEBUG=True |
| 109 | +SECRET_KEY="some-secret-key" |
| 110 | +DATABASE_URL="postgres://postgres:postgres@postgres:5432/postgres" |
| 111 | +ENVIRONMENT="dev" |
| 112 | +``` |
| 113 | + |
| 114 | +**См. пример в .env.examples** |
| 115 | + |
| 116 | +</details> |
| 117 | + |
| 118 | +--- |
| 119 | + |
| 120 | +<details> |
| 121 | +<summary>Dependencies</summary> |
| 122 | + |
| 123 | +``` |
| 124 | +"django-bootstrap5>=24.3", |
| 125 | +"django-filter>=25.1", |
| 126 | +"django>=5.1.6", |
| 127 | +"python-dotenv>=1.1.0", |
| 128 | +"dj-database-url>=2.3.0", |
| 129 | +"psycopg2-binary>=2.9.10", |
| 130 | +"gunicorn>=23.0.0", |
| 131 | +"whitenoise[brotli]>=6.9.0", |
| 132 | +"pytest>=8.3.5", |
| 133 | +"pytest-django>=4.11.1", |
| 134 | +``` |
| 135 | + |
| 136 | +</details> |
0 commit comments