Ошибка Webfaction Mezzanine ALLOWED_HOSTS 200

Таким образом, мой сайт отображается нормально с DEBUG = True, но я получаю ошибку сервера 200, когда меняю его на False. Я читал и видел, что ошибки 500 распространены, но я ничего не могу найти об ошибке 200. В моем файле local_settings.py нет области ALLOWED_HOSTS, поэтому я вставил ее вместе с IP-адресом своего сервера, но все равно получаю ту же проблему. Вот моя трассировка.

[Чт, 16 мая, 16:21:10 2013] [ошибка] /home/cleathers89/.envs/beak_mezz/lib/python2.7/site-packages/mezzanine/utils/conf.py:48: UserWarning: у вас нет определил параметры ALLOWED_HOSTS, которые требуются для Django 1.5. Вернется к доменам, настроенным как сайты.

Я также заглянул в файл conf.py, где мне сообщается, что возникла ошибка, но я не думаю, что должен его редактировать. Я полный нуб в серверах, поэтому любая помощь будет очень признательна.


person user2392322    schedule 17.05.2013    source источник


Ответы (1)


ALLOWED_HOSTS был добавлен в версию 1.5, «чтобы предотвратить отравление кешей и электронных писем для сброса пароля ссылками на вредоносные хосты, отправляя запросы с поддельным заголовком HTTP Host».

По сути, вам нужно только добавить сюда имена доменов, которые будут использовать проект.

Пример:

ALLOWED_HOSTS = ['www.my-django-project.com', 'your-username.webfaction.com', ]
# ie. not the ip-address but the actual domain name

Это используется только в производстве (поэтому оно отображается только тогда, когда DEBUG установлено на FALSE). Поскольку он используется в производственных настройках, вам нужно будет добавить вышеуказанное в production_settings.py и не в local_settings.py.

Ссылка на документацию: https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts

person Pratyush    schedule 17.05.2013
comment
В дополнение к этому правильному ответу с Mezzanine, если это вызывает у вас ошибку, это также указывает на то, что вы неправильно настроили запись сайта в администраторе, что вам нужно будет сделать. - person Stephen McDonald; 18.05.2013
comment
В мезонине после вышеуказанного изменения я получал эту ошибку: ImportError: Could not import settings. Я не уверен, о чем говорил @Stephen, но для себя с Mezzanine мне пришлось изменить строку 25 в manage.py с settings_module = "%s.settings" % PROJECT_DIRNAME на settings_module = "settings". Это связано с тем, что (я полагаю) Django 1.4/1.5 теперь работает с файлом manage.py на один каталог выше, в то время как Mezzanine имеет плоскую структуру (все файлы находятся в каталоге базового проекта). После этого изменения все заработало нормально. - person Nate; 25.08.2013