2013-05-17 1 views
3

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

[Чт май 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, где он сообщает мне, что ошибка исходит, но я не думаю, что я должен ее редактировать. Я полный noob для серверов, поэтому любая помощь будет высоко оценена.

ответ

4

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

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

Пример:

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

+3

В дополнении к этому правильному ответу, с мезонином, если это вызывает вы ошибаетесь, это также указывает на то, что вы неправильно настроили запись сайта в администраторе, что вам нужно будет сделать. –

+0

В mezzanine, после вышеупомянутого изменения, я получал эту ошибку: 'ImportError: не удалось импортировать настройки'. Я не уверен, о чем говорил @Stephen, но для себя с Mezzanine мне пришлось изменить строку 25 в 'manage.py' из' settings_module = "% s.settings"% PROJECT_DIRNAME' в 'settings_module = "settings" '. Это потому, что (я полагаю), Django 1.4/1.5 теперь работает с файлом 'manage.py' с одним каталогом вверх, а у Mezzanine - плоская структура (все файлы в каталоге базового проекта). После этого изменения все работало нормально. – Nate