pilotus, упс... что-то сразу не заметил. Нужно document.location, а не window.location смотреть :)
Хотя и window.location тоже работает... Стоп! У Вас windows вместо window!
pathname - это не метод. Это строковое свойство. Нужно смотреть if (window.location.pathname === '')
Воспользуйтесь в Chrome по F12 консолью разработчика. Она прекрасно показывает все свойства и их значения для текущего документа.
sim3x, нормально настроить uWSGI можно двумя способами - плодить воркеров (наращивать железо) или использовать встроенную в uWSGI поддержку gevent. Как еще по-Вашему "нормально"?
Pavel Denisov, у меня проект довольно простой, поэтому готов пойти на использование костыля. И, кстати, те же костыли использует Pinterest. И не переживают особо по этому поводу, и даже статьи про это пишут. С Celery мне придется в таком случае использовать уже другие костыли, усложняя клиентскую часть.
В pathname содержится путь по сайту. Если Вы хотите сделать только на главной странице, то в pathname должно быть пусто (или '/', но скорее всего просто пусто).
И если пусто, то фокусируете, если не пусто, то не фокусируете.
sim3x, у меня на локальной машине все, на десктопе. Окно VirtualBox - в нем квадраты жирного шрифта. Такое же окно VMWare - в нем все нормально (русский тонкий шрифт).
Maxim, наверное, не получится :(
Там в самом task-е очень активно используются свойства класса, т.е. обращение к self вовсю идет.
Это я в примере просто сильно упростил, а так, там сложнее все.
Pavel Denisov, да тут теперь даже не понятно, что считать нормой: то-ли \n, который красиво смотрится в линуксовом редакторе, то-ли \n\r, который автоматом после прогона через POST добавляется...
В любом случае, спасибо, что помогли разобраться! :)
Pavel Denisov, не-не. Я тут попробовал сохранить файл через POST и сравнил с исходным.
Оказалось, что отличия есть!
Исходный в Midnight Commander "нормально" показывается, а сохраненный через POST в конце каждой строки имеет такой спец-символ ^M, как будто я открыл в Линуксе виндовый текстовый документ.
Я так понимаю, ^M - это не просто \n, а \n\r ???
Т.е. print() нам покажет в обоих случаях все одинаково, хотя окончания строк разные!
neatsoft, да в том-то и дело, что он у меня был. Просто я хаотично запускал makemigrations на сервере зачем-то (ну, по глупости). Теперь разобрался и все починил, благодаря Anton Kuzmichev.
И Вам спасибо за ответ!
Значит в базе у меня записаны все примененные локально миграции.
Я беру и просто копирую локальные уже примененные миграции в соответствующие папки на сервер.
Но после запуска showmigrations мне выдается ошибка:
Тут дело может быть в чем-то еще. Django на сервере работает через uWSGI. У меня подозрения на неправильную работу потоков. Вот тут и вопрос задал на эту тему: Как правильно настроить uWSGI для Django?
Хотя и window.location тоже работает... Стоп! У Вас windows вместо window!