Django

Settings та конфігурація для production

Розділення settings (base/dev/prod), керування секретами, ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS, settings SECURE_*, .env/vault, конфігурація сховища

22 питань зі співбесід·
Senior
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.

4

Яке значення ALLOWED_HOSTS приймає будь-який хост, і чому це небезпечно в production?

5

Для чого призначений setting CSRF_TRUSTED_ORIGINS, представлений у Django 4.0?

+19 питань зі співбесід

Інші теми співбесід Django

Основи Python

Junior
25 запитань

Об'єктно-орієнтований Python

Junior
20 запитань

Основи Django

Junior
20 запитань

Models Django - Основи

Junior
22 запитань

Django Views

Junior
20 запитань

Шаблони Django

Junior
18 запитань

Форми Django

Mid-Level
22 запитань

Розширені QuerySets

Mid-Level
25 запитань

Автентифікація Django

Mid-Level
22 запитань

Django Middleware

Mid-Level
18 запитань

Django Admin

Mid-Level
20 запитань

Django REST Framework

Mid-Level
30 запитань

Сигнали Django

Mid-Level
18 запитань

Завантаження файлів

Mid-Level
20 запитань

Кешування в Django

Mid-Level
20 запитань

Сесії Django

Mid-Level
18 запитань

Email у Django

Mid-Level
18 запитань

Тестування Django

Mid-Level
22 запитань

Безпека Django

Mid-Level
22 запитань

Розгортання Django

Mid-Level
24 запитань

Просунутий Django ORM

Senior
28 запитань

Продуктивність Django

Senior
24 запитань

Django & Celery

Senior
22 запитань

Django Channels

Senior
24 запитань

Django & GraphQL

Senior
24 запитань

Django & Docker

Senior
20 запитань

Django в екосистемі мікросервісів

Senior
24 запитань

Користувацькі команди Django

Senior
18 запитань

Інтернаціоналізація Django

Senior
20 запитань

Патерни проєктування Django

Senior
24 запитань

Django Async та ASGI

Senior
26 запитань

Спостережуваність і моніторинг

Senior
24 запитань

Опануй Django для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно