Джанго: Почему я не могу заставить мой сервер разработки работать? - PullRequest
2 голосов
/ 18 января 2010

Я на Windows XP с последней установкой Python 2.6 (и сервер разработки работал до прошлой ночи). У меня есть все пути и Python path, и мой сервер разработки работал вечно. Я недавно заменил свой багажник django новым тягой из багажника Django. Я подумал, что, может быть, произошла ошибка импорта или что-то, что Django не мог отловить в одном из моделей моего приложения models.py, поэтому я запустил новый проект (пустой, но только для тестирования), и он все еще не работал, Я перезапустил свой компьютер и снова попробовал новое пустое приложение python manage.py runserver 8080 и перешел к http://127.0.0.1:8080/, и оно заработало («Поздравляю. Джанго инста ...»). Поэтому я переписал свой реальный проект и попробовал еще раз, и он не сработал. Я не получаю трассировку стека или что-то подобное. Я либо получаю [17/Ja/2010 16:30:51] "GET / HTTP/1.1" 301 0 в качестве вывода при посещении http://127.0.0.1:8080/ в моем приглашении CMD, либо ничего не получаю (даже если я сильно обновляюсь и т. Д.). Что бы это могло быть?

Обновление (важно):

Firefox сообщает мне Firefox can't find the server at www.127.0.0.1., хотя я нахожусь на http://127.0.0.1:8080/. Означает ли это, что Django действительно отправляет 301 на www.127.0.0.1 по какой-то другой причине?

Я удалил PREPEND_WWW из settings.py и даже удалил все приложения (за исключением администратора django и предустановленных), которые были установлены в settings.py.

Обновление 2: Работает в Safari! Как это может быть? Как будто Firefox получает какой-то 301, но Safari работает просто отлично.

1 Ответ

5 голосов
/ 18 января 2010

да, 301 постоянный редирект запоминается Firefox, я однажды застрял на нем, перезапуск или очистка истории / кэша не помогли, поэтому я просто запустил его на другом порту.

редактировать после комментирования:

при условии, что вы используете localhost_settings.py для локальной настройки проекта и все еще хотите использовать www_redirect на рабочем сайте:

try:
    from localhost_settings import *
    PREPEND_WWW = False
except ImportError:
    PREPEND_WWW = True

Я делаю это так

...