django-verification
Automatyczna weryfikacja projektów Django przed wydaniem: migracje, testy, bezpieczeństwo
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia uruchomienie pełnego cyklu weryfikacji projektu Django przed pull requestem lub wdrożeniem. Sprawdza środowisko, jakość kodu, migracje bazy danych, pokrycie testami i podatności bezpieczeństwa. Zawiera kontrolę typu, linting, formatowanie kodu, Django-specific checks oraz walidację gotowości do deploymentu. Zaoszczędź czas na ręcznych kontrolach i złap problemy przed mergowaniem.
Jak używać
Przygotuj projekt Django z zainstalowanymi narzędziami: mypy, ruff, black, isort oraz Django. Upewnij się, że masz aktywne środowisko wirtualne i ustawione zmienne środowiskowe (np. DJANGO_SECRET_KEY).
Uruchom kontrolę środowiska, aby zweryfikować wersję Pythona, stan virtualenv oraz brakujące zmienne: sprawdź output python --version i pip list --outdated, a następnie potwierdź obecność wymaganych zmiennych środowiskowych.
Wykonaj kontrolę jakości kodu za pomocą mypy (type checking), ruff (linting), black (formatowanie) oraz isort (sortowanie importów). Uruchom każde narzędzie z flagą --check, aby zobaczyć problemy, a następnie bez flagi, aby je naprawić automatycznie.
Zweryfikuj migracje bazy danych: uruchom showmigrations, aby sprawdzić stan, makemigrations --check, aby upewnić się, że wszystkie zmiany modeli są zmigrowane, oraz migrate --plan, aby podejrzeć plan migracji bez jej stosowania.
Zastosuj migracje w środowisku testowym za pomocą migrate, a następnie sprawdź, czy nie ma konfliktów migracji (makemigrations --merge tylko jeśli są konflikty).
Uruchom django manage.py check --deploy, aby zweryfikować konfigurację produkcyjną i upewnić się, że projekt jest gotów do wdrożenia.