forgot readme and reqs
This commit is contained in:
parent
c2c0717f0d
commit
a061813715
4 changed files with 67 additions and 0 deletions
7
.env
Normal file
7
.env
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
DB_NAME=botanical_garden
|
||||||
|
DB_USER=garden_admin
|
||||||
|
DB_PASSWORD=supersecret
|
||||||
|
DB_HOST=localhost
|
||||||
|
DB_PORT=5432
|
||||||
|
DEBUG=True
|
||||||
|
SECRET_KEY=django-insecure-change-me
|
||||||
40
README.md
Normal file
40
README.md
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
REST API для учёта растений и теплиц ботанического сада. Реализовано на Django + Django REST Framework с использованием PostgreSQL в качестве базы данных.
|
||||||
|
|
||||||
|
Система хранит данные о:
|
||||||
|
- **Теплицах (Greenhouse)** — название, локация, климатическая зона.
|
||||||
|
- **Растениях (Plant)** — вид, семейство, теплица, высота, частота полива, статус цветения, дата посадки, страна происхождения, статус исчезающего вида.
|
||||||
|
|
||||||
|
## API docs (больше на /api/schema/swagger-ui)
|
||||||
|
|
||||||
|
| Метод | URL | Описание |
|
||||||
|
|------------------------|------------------------------------------------|-------------------------------------------------|
|
||||||
|
| GET | `/api_v1/plants/{id}/` | Получить одно растение |
|
||||||
|
| GET | `/api_v1/plants/?greenhouse=1&is_flowering=true` | Получить группу растений с фильтрами |
|
||||||
|
| POST | `/api_v1/plants/` | Создать одно растение |
|
||||||
|
| POST | `/api_v1/plants/bulk-create/` | Создать группу растений |
|
||||||
|
| PATCH | `/api_v1/plants/{id}/` | Обновить одно растение |
|
||||||
|
| PATCH | `/api_v1/plants/bulk-update/` | Обновить группу растений по списку id |
|
||||||
|
| DELETE | `/api_v1/plants/{id}/` | Удалить одно растение |
|
||||||
|
| DELETE | `/api_v1/plants/bulk-delete/?family=...` | Удалить группу растений по фильтру |
|
||||||
|
| GET/POST/PATCH/DELETE | `/api_v1/greenhouses/{id}/` | CRUD по теплицам |
|
||||||
|
|
||||||
|
### 1. clone
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone <your-repo-url>
|
||||||
|
cd botanical-garden-api
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. .venv
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python -m venv .venv
|
||||||
|
source .venv/bin/activate # Linux/macOS
|
||||||
|
.venv\Scripts\activate # Windows
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. dependencies
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install -r requirements.txt
|
||||||
|
```
|
||||||
0
main.py
0
main.py
20
requirements.txt
Normal file
20
requirements.txt
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
asgiref==3.12.1
|
||||||
|
attrs==26.1.0
|
||||||
|
certifi==2026.7.22
|
||||||
|
charset-normalizer==3.5.1
|
||||||
|
Django==6.1.1
|
||||||
|
djangorestframework==3.18.0
|
||||||
|
drf-spectacular==0.30.0
|
||||||
|
idna==3.19
|
||||||
|
inflection==0.5.1
|
||||||
|
jsonschema==4.26.0
|
||||||
|
jsonschema-specifications==2025.9.1
|
||||||
|
psycopg2-binary==2.9.12
|
||||||
|
python-dotenv==1.2.3
|
||||||
|
PyYAML==6.0.3
|
||||||
|
referencing==0.37.0
|
||||||
|
requests==2.34.2
|
||||||
|
rpds-py==2026.6.3
|
||||||
|
sqlparse==0.6.0
|
||||||
|
uritemplate==4.2.0
|
||||||
|
urllib3==2.7.0
|
||||||
Loading…
Reference in a new issue