Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
@sunmeat
sunmeat / instruction.md
Last active May 20, 2026 09:14
django render.com deployment checklist

Чеклист: деплой Django-проєкту на render.com

Виконайте всі кроки по порядку перед першим деплоєм (інструкція відносно загальна, тому можуть бути додаткові кроки)


1. Віртуальне середовище та залежності

1.1 Створіть та активуйте venv

@sunmeat
sunmeat / structure.md
Created May 19, 2026 09:57
django project structure

Django Project Structure

Доменно-орієнтована архітектура з Clean Architecture / DDD підходом.

project-root/
│
├── apps/                          # доменно-орієнтовані застосунки
│   ├── users/                     # домен: користувачі
│   │   ├── api/                   # http/graphql контролери, роутери
@sunmeat
sunmeat / views.py
Created May 19, 2026 09:38
caching
from rest_framework.viewsets import ModelViewSet
from rest_framework.permissions import AllowAny
from rest_framework.response import Response
from django.core.cache import cache
from .models import Artist, Album, Track, Genre
from .serializers import (
ArtistSerializer,
AlbumReadSerializer,
@sunmeat
sunmeat / settings.py
Created May 19, 2026 08:10
throttling example
import os
import posixpath
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = 'b2ea905d-f402-441b-b8e9-fbe0b3899a92'
DEBUG = True
ALLOWED_HOSTS = []
@sunmeat
sunmeat / different files.py
Last active May 19, 2026 07:54
ViewSets + Routers
api / views.py:
from rest_framework.viewsets import ModelViewSet
from rest_framework.permissions import IsAdminUser
from .models import Artist, Album, Track, Genre
from .serializers import (
ArtistSerializer,
AlbumReadSerializer,
AlbumWriteSerializer,
@sunmeat
sunmeat / different files.py
Created May 18, 2026 11:16
налаштування адмінки Django для додатку AlexFlow
правки треба зробити в 2 файлах проєкту https://github.com/sunmeat/django_drf3
Rest / api / admin.py:
# python manage.py createsuperuser
# http://localhost:63786/admin/
from django.contrib import admin
from .models import Artist, Album, Track, Genre
@sunmeat
sunmeat / test.html
Created May 14, 2026 11:30
простий html-клієнт для перегляду даних з БД та відправки запитів
<!--
1) pip install django-cors-headers
2) INSTALLED_APPS = [
'corsheaders',
3) MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
4) CORS_ALLOW_ALL_ORIGINS = True в кінець settings.py
5) змінити порт на 503 рядку
-->
@sunmeat
sunmeat / rest.md
Created May 13, 2026 12:34
How to Design a REST API (переклад статті https://restfulapi.net/rest-api-design-tutorial-with-example/)

Проєктування REST API — основні положення

Переклад ключових тез статті з restfulapi.net


Що таке REST API

REST (Representational State Transfer) — архітектурний стиль для побудови мережевих застосунків, запропонований Роєм Філдінгом у 2000 році. REST — не протокол і не специфікація, а набір архітектурних обмежень. HTTP-API не є автоматично RESTful — важливо дотримуватись принципів.

@sunmeat
sunmeat / endpoints.md
Created May 13, 2026 12:08
попередній список апі-ендпоінтів

AlexFlow API Documentation

Документація REST API музичної бібліотеки

🎤 Artists (Виконавці)

Метод Ендпоінт Опис
GET /api/artists/ Отримати повний список виконавців
GET /api/artists/{id}/ Детальна інформація про виконавця
@sunmeat
sunmeat / task.md
Created May 12, 2026 16:36
ДЗ на класи та конструктори

На основі попереднього домашнього завдання про картки товарів:


Перепишіть програму з використанням двох класів:

1. Клас Продукт (Product)

Клас має описувати один товар і містити такі властивості:

  • imageUrl — посилання на зображення товару (рядок)
  • name — назва товару (рядок)