django-patterns
Wzorce architektoniczne Django do skalowalnych aplikacji produkcyjnych
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Zbiór best practices dla Django: architektura aplikacji, projektowanie REST API z Django REST Framework, optymalizacja ORM, implementacja cache'owania, sygnałów i middleware'u. Zawiera rekomendowaną strukturę projektu z podziałem ustawień na środowiska (development, production, test) oraz przykłady konfiguracji dla aplikacji gotowych do produkcji. Idealne dla deweloperów budujących skalowalne i łatwe w utrzymaniu systemy.
Jak używać
Zapoznaj się z rekomendowaną strukturą projektu: katalog config/ zawiera ustawienia podzielone na base.py (wspólne), development.py, production.py i test.py. Katalog apps/ grupuje aplikacje Django (users, products itp.) z modelami, widokami, serializerami i testami.
Skonfiguruj ustawienia bazowe w config/settings/base.py: zdefiniuj SECRET_KEY, INSTALLED_APPS (w tym rest_framework, corsheaders), MIDDLEWARE (w tym WhiteNoiseMiddleware do serwowania statycznych plików) i ROOT_URLCONF.
Utwórz osobne pliki ustawień dla każdego środowiska (development.py, production.py, test.py), które dziedziczą z base.py i nadpisują wartości specyficzne dla danego środowiska (DEBUG, ALLOWED_HOSTS, bazy danych).
W każdej aplikacji Django ustrukturyzuj pliki: models.py dla modeli ORM, serializers.py dla serializerów REST Framework, views.py dla logiki biznesowej, permissions.py dla kontroli dostępu, filters.py dla filtrowania, services.py dla dodatkowych usług, oraz tests/ dla testów.
Implementuj cache'owanie, sygnały Django i custom middleware'y zgodnie z dokumentacją, aby zoptymalizować wydajność i utrzymać czystość kodu.
Wybierz odpowiednie ustawienia dla środowiska produkcyjnego (wyłącz DEBUG, ustaw ALLOWED_HOSTS, skonfiguruj bazę danych) i wdrażaj aplikację przy użyciu WSGI lub ASGI.