среда, 19 января 2011 г.

Встроенный Django сервер тормозит на Windows 7


Столкнулся с такой вот проблемой, что встроенный сервер Django очень долго обрабатывает запросы в операционной системе Windows 7. Ситуация примерно такая. Запускаем сервер:
python ./manage.py runserver 127.0.0.1:3333
Заходим на сайт:
http://localhost:3333/
После этого получаем контент только после долгой задержки, что не очень приятно в процессе активной разработки или тестирования сайта. Оказывается, проблема возникает из-за, кто бы подумал, IPv6, так как понятие localhost в контексте наличия разных протоколов уже не такое однозначное. Поэтому делаем 2 шага:

1. Раскомментируем строчки (у кого они не раскомментированы в C:/Windows/System32/drivers/etc/hosts)
127.0.0.1 localhost
#::1 localhost
2. Заходим на сайт не через localhost, а по 127.0.0.1.

Удачного джангирования!

5 комментариев:

  1. Смотрел инфу по IPv6 в Windows, попробовал, действительно на порядок быстрее работает =). Потом поискал, оказывается не у меня одного такие бока ))), и буржуи про такую проблему уже писали...

    ОтветитьУдалить
  2. А может просто вместо http://localhost:3333/ написать http://127.0.0.1:3333/? И не надо ничего править...
    Ну или запустить дев-сервер на ::1?

    ОтветитьУдалить
  3. Да, этого вполне достаточно, как я и написал в пункте 2, то есть я просто старался наиболее полно охватить проблему, у меня слабость к перфекционизму))

    ОтветитьУдалить
  4. Хм... Чего-то я второй пункт не заметил.
    Сорри.

    ОтветитьУдалить

В этом гаджете обнаружена ошибка