# Settings та конфігурація для production (Django) > Розділення settings (base/dev/prod), керування секретами, ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS, settings SECURE_*, .env/vault, конфігурація сховища - 22 питань зі співбесід - Senior - [Питання зі співбесід: Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy.md) ## 1. Яка структура рекомендується для організації файлів settings проєкту Django у production? **Відповідь** Рекомендована структура полягає у створенні пакета settings з файлом base.py, що містить спільні конфігурації, а потім окремих файлів dev.py, staging.py та prod.py, які імпортують і розширюють base.py. Такий підхід дозволяє ділитися спільною конфігурацією, водночас налаштовуючи конкретні середовища, що спрощує підтримку та зменшує дублювання коду. ## 2. Як вказати, який файл settings використовувати під час запуску проєкту Django? **Відповідь** Змінна середовища DJANGO_SETTINGS_MODULE дозволяє вказати Python-шлях до модуля settings, який слід використовувати. Наприклад, DJANGO_SETTINGS_MODULE=myproject.settings.prod вказує Django використовувати файл prod.py з пакета settings. Цю змінну можна задати в shell, у файлах конфігурації сервера або в скриптах розгортання. ## 3. Яка функція setting ALLOWED_HOSTS у Django? **Відповідь** ALLOWED_HOSTS — це список доменів/хостів, яким дозволено обслуговувати застосунок Django. Цей механізм безпеки захищає від атак HTTP Host header, перевіряючи заголовок Host кожного запиту. У production з DEBUG=False цей setting є обов'язковим і має містити легітимні домени застосунку, щоб уникнути помилок 400 Bad Request. ## Ще 19 доступних питань - Яке значення ALLOWED_HOSTS приймає будь-який хост, і чому це небезпечно в production? - Для чого призначений setting CSRF_TRUSTED_ORIGINS, представлений у Django 4.0? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Django - [Основи Python](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/python-basics.md): 25 запитань, Junior - [Об'єктно-орієнтований Python](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/python-oop.md): 20 запитань, Junior - [Основи Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-fundamentals.md): 20 запитань, Junior - [Models Django - Основи](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-models-basics.md): 22 запитань, Junior - [Django Views](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-views.md): 20 запитань, Junior - [Шаблони Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-templates.md): 18 запитань, Junior - [Форми Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-forms.md): 22 запитань, Mid-Level - [Розширені QuerySets](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-querysets.md): 25 запитань, Mid-Level - [Автентифікація Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-authentication.md): 22 запитань, Mid-Level - [Django Middleware](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-middleware.md): 18 запитань, Mid-Level - [Django Admin](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-admin.md): 20 запитань, Mid-Level - [Django REST Framework](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-rest-framework.md): 30 запитань, Mid-Level - [Сигнали Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-signals.md): 18 запитань, Mid-Level - [Завантаження файлів](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-file-upload.md): 20 запитань, Mid-Level - [Кешування в Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-caching.md): 20 запитань, Mid-Level - [Сесії Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-sessions.md): 18 запитань, Mid-Level - [Email у Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-email.md): 18 запитань, Mid-Level - [Тестування Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-testing.md): 22 запитань, Mid-Level - [Безпека Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-security.md): 22 запитань, Mid-Level - [Розгортання Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-deployment.md): 24 запитань, Mid-Level - [Просунутий Django ORM](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-orm-advanced.md): 28 запитань, Senior - [Продуктивність Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-performance.md): 24 запитань, Senior - [Django & Celery](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-celery.md): 22 запитань, Senior - [Django Channels](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-channels.md): 24 запитань, Senior - [Django & GraphQL](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-graphql.md): 24 запитань, Senior - [Django & Docker](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-docker.md): 20 запитань, Senior - [Django в екосистемі мікросервісів](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-microservices.md): 24 запитань, Senior - [Користувацькі команди Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-custom-commands.md): 18 запитань, Senior - [Інтернаціоналізація Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-internationalization.md): 20 запитань, Senior - [Патерни проєктування Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-design-patterns.md): 24 запитань, Senior - [Django Async та ASGI](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-async-asgi.md): 26 запитань, Senior - [Спостережуваність і моніторинг](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-observability.md): 24 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-settings-configuration