@pydjango

Страница 213 из 1273
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
?

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?

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
likes = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, verbose_name=_('Likes')) @property def total_likes(self): return self.likes.count() последний раз делал лайки как-то так)
и получается при вызове скиска постов будет вызыватсья N количество запросов для получения количества лайков ?

Senpos
04.04.2017
04:49:57
и получается при вызове скиска постов будет вызыватсья N количество запросов для получения количества лайков ?
Можно использовать prefetch_related и будет только один дополнительный запрос в базу

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

Илья
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
Это какой-то специфичный вопрос? Почему просто makemigrations и migrate не заюзать
makemigrations генерирует только изменение структуры, перенос данных остается за нами

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
понятно что самому, только в какой части файла-миграции?
operations = [ migrations.RunSQL( sql='UPDATE key k SET upload_id = u.id FROM last_upload u ' 'WHERE u.account_id = k.account_id;', reverse_sql='UPDATE key k SET upload_id = NULL;' ), ]

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

Google
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
urls добавили?
url(r'^accounts/', include('allauth.urls')), Да

SITE_ID = 1
да. :)

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

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

А так хз из-за чего может быть трабла

Senpos
04.04.2017
10:18:50
'blog.apps.BlogConfig', попробуй это в самый конец перенести хд
Не помогло) И на том спасибо, попробую на чистом проекте еще

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
Редиректит в профиль. Ну, оно очевидно, я же залогинен )

О, логаут сработал

Вычистил базу, накатил миграции заново и вроде пошло) Магия :)

Все, заработало! Великолепная таки штука. Авторизация через фейсбук в два клика, это сильно

?

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

он умеет выполнять задачи по расписанию

и с интеграцией с эластиком, к примеру, для логов

и панелька ещё красивая впридачу

Страница 213 из 1273