2015-06-01 3 views
8

Я работаю в Django 1.8. Я поставил ALLOWED_HOSTS следующим образом, в обоих моих локальных и развернутых настроек:Django ALLOWED_HOSTS: ОК, чтобы включить «localhost» в развернутый файл настроек?

ALLOWED_HOSTS = ['localhost', 'my.deployed.url'] 

Таким образом, мне не нужно, чтобы изменить параметры в развернутом варианте. (Не то, что это трудно сделать, это просто удобно.)

Есть ли причина в безопасности, почему у меня не было localhost там, где развернутые настройки на удаленном сервере?

From the docs I don't think there is, но просто хотел проверить.

+0

Интересный, но, вероятно, не очень практичный, вам обычно нужен отдельный файл настроек из-за других настроек. – Kos

+0

В средах докеров это становится все меньше и меньше, поскольку большая часть конфигурации перемещается из контейнеров и в слой интеграции контейнера. –

+0

Спасибо, я просто использую переменные окружения для настроек по-env, поэтому нет необходимости в отдельных файлах настроек (в соответствии с методом «Два совпадания с Django»). – Richard

ответ

3

Пока приложение не дает суперпользователям запросов с «localhost» в заголовке HTTP-узла Host, это должно быть нормально.