
Ruslan
03.04.2017
17:53:24
камрады, посоветуйте "градусник" на бутстрапе - мне надо показывать на странице весь путь заказа, подсвечивая текущее состояние

Eugene
03.04.2017
17:58:03
оо 555 участников)) норм

Dmitriy
03.04.2017
18:29:28
Ну вот, когда дорога с работы заняла 4 часа - сообщений нет.. А обычно сотня

Diskord
03.04.2017
19:43:45
Подскажите бэкенд для постргрес

Google

Diskord
03.04.2017
19:43:46
?

David
03.04.2017
19:48:01

Eugene
03.04.2017
19:49:40
psycopg2? oo

Diskord
03.04.2017
19:50:04
ну поставил psycipg2
arch

Senpos
03.04.2017
20:03:03
Есть блог. Есть модель Post. Хочу добавить лайки. Стоит ли делать для этого отдельную модель или добавить как поле для Post?

David
03.04.2017
20:05:27

Senpos
03.04.2017
20:06:30
Спасибо :)

Eugene
03.04.2017
20:07:46
likes = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, verbose_name=_('Likes'))
@property
def total_likes(self):
return self.likes.count()
последний раз делал лайки как-то так)

Senpos
03.04.2017
20:08:59
Недавно видел аналогичную конструкцию в интернетах
а почему many-to-many?
Один пост может иметь несколько лайков, но лайк может быть привязан только к одному посту
или я не так понял?)

amureki
03.04.2017
20:09:56
https://github.com/amureki/lunch-with-channels/blob/master/votes/models.py
вот простейший пример реализовывал

Google

amureki
03.04.2017
20:10:33
для ленивых есть пакеты вроде django-vote

Dan
04.04.2017
04:24:19

Senpos
04.04.2017
04:49:57

KillogramPecheneg
04.04.2017
05:40:24
обьясните суть декораторов?
к примеру @require_login
я так понимаю это некая часто юзаемая функция обернутая в декоратор
Или класс.

Vlad
04.04.2017
05:47:21
Вопрос в тупик ставит... А что-нибудь уже читали про декораторы, что непонятно?
https://habrahabr.ru/post/141411/ - вот например, гугл первой ссылкой дает на две статьи, где разжевано все
Что касается django-декораторов - то да, это common-функционал, вынесеный в декораторы.
Тот же login_required ожидает, что его весят на вьюху, у которой первым аргуметом будет объект request с пользователем внутри, а так же принимает аргументы - куда редиректить в случае чего и урл страницы логина.
Очевидно, что написанный в этом декораторе функционал прост до безобразия, но тащить его в каждую вьюху - не оч, не надо смешивать мух и котлеты. Но если душа желает - никто не запрещает :)
https://docs.djangoproject.com/en/1.10/_modules/django/contrib/auth/decorators/#login_required

KillogramPecheneg
04.04.2017
07:57:25

Илья
04.04.2017
08:56:21
Подскажите приложение чтобы в админке фильтр по дате по человечеси сделать. Ну там дейтпикер например, или можно попроще что-то.

Alexander
04.04.2017
09:00:13
Может тут подскажут мне)
Всем привет!
Подскажите, кто как тестирует скорость загрузки/доступность сайта из разных стран? Хорошо ли или плохо использовать для этого обычные бесплатные сервисы?

Centrino
04.04.2017
09:38:21
привет.
Подскажите как написать миграцию?
Добавляю модель, расширяющую предыдущую (добавляются новые поля). Соответственно нужно скопировать значения из таблицы расширяемой модели в новую.
Это вообще возможно?

Dmitriy
04.04.2017
09:39:22
да, есть возможность писать миграции кодом на питоне или sql

.
04.04.2017
09:41:02
Это какой-то специфичный вопрос? Почему просто makemigrations и migrate не заюзать

Dmitriy
04.04.2017
09:42:53

.
04.04.2017
09:43:36

Ruslan
04.04.2017
09:43:48
миграте никому ничего не должен, он выполняет программу

Dmitriy
04.04.2017
09:43:53
++

Google

Ruslan
04.04.2017
09:43:59
есть миграции схемы и миграции данных
миграции схемы джанго обеспечивает автоматом
миграции данных надо писать самому
это не так страшно как кажется
т.е., если раньше было CharField для yes/no, а надо перейти на BooleanField, то потребуются следующие миграции:
1) схема: добавление поля BooleanField
2) данные: перенос из Char в Boolean
3) схема: удаление поля CharField
во второй получаешь объект модели и for пробегаешься по всем записям

Dmitriy
04.04.2017
09:48:28
или пишешь 2 sql запроса (прямой и обратный)

Ruslan
04.04.2017
09:48:51
типа sql не знаем :)

Dmitriy
04.04.2017
09:50:11
ну и можно не for
Object.objects.filter(char_field='yes').update(bool_field=True)

Ruslan
04.04.2017
09:50:42
это уже тонкости
смысл в том, что волшебных гномов не существует и всё придётся делать самому

Dmitriy
04.04.2017
09:51:34
да, волшебные гномы сгенерить могут только шаблон миграции ?

Centrino
04.04.2017
09:51:49
понятно что самому, только в какой части файла-миграции?

Ruslan
04.04.2017
09:52:08
доку смотрели?

Centrino
04.04.2017
09:52:36
конечно нет, иначе бы не спрашивал
мне было интересно опыт людей узнать

Ruslan
04.04.2017
09:53:21
если ничего не помогает, стоит почитать доку
опыт: миграции рулят

Dmitriy
04.04.2017
09:54:14

Centrino
04.04.2017
09:54:19
особенно если они написаны самостоятельно

Google

Centrino
04.04.2017
09:54:38

Dmitriy
04.04.2017
09:55:02
в доке примеры по RunPython

Senpos
04.04.2017
10:13:06
Кто-нибудь поднимал django-allauth? Сделал вроде все по документации, а получил DoesNotExist at /accounts/login/. И такая же радость в админке.
Основное приложение работает нормально.

Eugene
04.04.2017
10:13:31
хз, всегда использую эту батарейку
migrate запускали?

Senpos
04.04.2017
10:13:37
Нужные настройки могу залить на пасту :)
Да, конечно

Anb
04.04.2017
10:13:53
трабла в роутере
100%

Senpos
04.04.2017
10:14:02
Тестирую локально. В Sites добавил 127.0.0.1:8000

Eugene
04.04.2017
10:14:04
urls добавили?
SITE_ID = 1
мб

Senpos
04.04.2017
10:14:20
Настройки: http://vpaste.net/Yyn7w
Вроде ничего особенного.

Eugene
04.04.2017
10:17:01
'blog.apps.BlogConfig', попробуй это в самый конец перенести хд
А так хз из-за чего может быть трабла

Senpos
04.04.2017
10:18:50

Eugene
04.04.2017
10:19:14
в cookiecutter можешь глянуть готовую)

Google

Senpos
04.04.2017
10:29:34
Вроде, не особо отличается там.
Что странно, оно видит роуты

Eugene
04.04.2017
10:30:43
/accounts/login

Senpos
04.04.2017
10:31:12
Редиректит в профиль. Ну, оно очевидно, я же залогинен )
О, логаут сработал
Вычистил базу, накатил миграции заново и вроде пошло) Магия :)
Все, заработало! Великолепная таки штука. Авторизация через фейсбук в два клика, это сильно
?

Alex
04.04.2017
13:35:46

Alexander
04.04.2017
13:37:44
а кто-нибудь знает, в бесплатной версии Ansible Tower на 10 серверов как называется редакция?
немного оффтопик правда, но мало ли..
мне хочется её как cron использовать для процессов на питоне

Ruslan
04.04.2017
14:09:05
ансибл и крон вроде разные вещи

Alexander
04.04.2017
14:55:41
я про Ansible Tower
он умеет выполнять задачи по расписанию
и с интеграцией с эластиком, к примеру, для логов
и панелька ещё красивая впридачу