Перейти до основного вмісту

Девелоперський 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.
Вдалого джангування!

Коментарі

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

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

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

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

    ВідповістиВидалити

Дописати коментар

Популярні дописи з цього блогу

Регулярні вирази в Python: вивчення та оптимізація

Writing a regular expression is more than a skill -- it's an art. Jeffrey Friedl Що це таке? Рано чи піздно майже кожному програмісту в своєму житті доводиться стикатись з регулярними виразами. Термін "Регулярні вирази" є перекладом з англійської словосполучення "Regular expressions" і не є зовсім точним, а для тих, хто перший раз почув цей термін, мабуть, навіть спантеличуючим (я, наприклад, коли вперше почув, ніяк не міг собі второпати по назві, хоча б приблизно, що це, і для чого використовується). Літературний і більш осмислений переклад звучав би, мабуть, як "шаблонні вирази". Але назва вже прижилась, а скажете "шаблонні вирази" - вас просто не зрозуміють :). Звідси: Регулярний вираз -  це рядок, що задає шаблон пошуку під-рядків в рядку. Регулярні вирази використовуються для аналізу текстів на предмет відповідності текстової інформації деякому шаблону. Наприклад , шаблон, що задає слово, яке містить букву "к". Де застосовують

Python: як програмно перемкнути розкладку клавіатури в Windows

Дослідивши дане питання, я побачив, що Python не має засобів "з коробки" для вирішення цієї задачі. Відвоідно, задача повинна вирішуватись для каждої ОС своїм шляхом. Дане рішення було знайдено мною для ОС Windows XP +. Панацея - Win API Для того, щоб виконати завдання необхідно встановити додатково бібліотеку pywin32 , яка надає доступ до функцій Windows API з Python. З цієї бібліотеки нам знадобиться модуль win32api . >>> import win32api Дослідивши його вміст, можна побачити, що для роботы з розкладкою клавіатури є декілька функцій і одне системне повідомлення Windows - WM_INPUTLANGCHANGE : GetKeyboardLayout GetKeyboardLayoutList LoadKeyboardLayout В даному випадку для нас важлива саме остання функція - LoadKeyboardLayout . Дана функція завантажує нову розкладку (якщо вона ще не завантажена) і виконує після цього ще якісь дії; приймає в якості аргументів два: рядок з ідентифікатором розкладки. дію. Більш детально про їхні можливі значення можна почитати в MSDN . О

wxPython: Gif-анімація і прозорість

Коротко про анімацію в wxPython Дядечко робить анімацію на wxPython В wxPython засоби для роботи з анімацією - це пакет wx.animate . Пакет досить нехитрий - всього декілька класів, з яких частіше за все в роботі використовуються 2: wx.animate.Animation - інкапсулює параметри анімації, а також підтримує завантаження анімації з файлу. Підтримує Gif і Ani   формати анімацій. wx.animate.GifAnimationCtrl - Контрол для рендера і Gif-анімації в графічному інтерфейсі додатку. Останній - дуже класний засіб, оскільки дозволяє фактично в декілька рядків додати в вікно готовуу анімацію: ag_fname = r"progress.gif" ag = wx.animate.GIFAnimationCtrl(self, -1, ag_fname, pos=(0, 0), size=(64,64)) ag.GetPlayer().UseBackgroundColour(True) ag.Play() Досить непогано. І навіть більше ... прозорість. Прозрачность Третій рядок наведеного коду натякає нам, що анімація буде використовувати замість кольору, який в ній встановлений прозорим - фоновий колір вікна. Кажуть, що на GTK воно так і