
amureki
13.09.2017
13:37:38
Django-celery вам и не нужен, по большому счету
Почитайте доку селери 4, там вроде был раздел по джанге

Pete
13.09.2017
13:38:28
да, без Django-celery все прекрасно делается, но все же

Гийденко
13.09.2017
13:41:22
http://docs.celeryproject.org/en/master/django/index.html

Arrow
13.09.2017
14:30:28
никак не разберусь как пользоваться RedirectView? там в методе get_redirect_url который я перегружаю что надо возвращать? я могу вернуть прям вот так return 'index'? Т.е. название вьюхи. Только как туда параметры тогда передать?

Google

Dan
13.09.2017
14:34:48
а зачем переписывать get_redirect_url?

Arrow
13.09.2017
14:37:00

Dan
13.09.2017
14:38:13
я к тому что в каком случае идет редирект
если в urls.py
то можно передавать туда url
url(r'^go-to-django/$', RedirectView.as_view(url='https://djangoproject.com'), name='go-to-django'),

Arrow
13.09.2017
14:38:48

Dan
13.09.2017
14:39:51
ну тогда get_redirect_url должен возвращать url
строкой

Arrow
13.09.2017
14:40:11

Dan
13.09.2017
14:40:16
как вариант результат reverse

Arrow
13.09.2017
14:41:42
как вариант результат reverse
просто вот тут какой-то более сложный пример https://docs.djangoproject.com/en/1.11/ref/class-based-views/base/#redirectview
что вот это такое и зачем? return super(ArticleCounterRedirectView, self).get_redirect_url(*args, **kwargs)

Dan
13.09.2017
14:42:12
туда передается args и kwargs
какие параметры нужны ?

Arrow
13.09.2017
14:42:30
ну в смысле я понимаю - это вызов метода от базового класса, но не понимаю зачем это

Google

Arrow
13.09.2017
14:42:54

Dan
13.09.2017
14:43:04
в kwargs

Arrow
13.09.2017
14:43:31
в kwargs
так? return super(ArticleCounterRedirectView, self).get_redirect_url(pk=1)

Dan
13.09.2017
14:43:44
нее
тебе по сути родительский не надо вызывать

Arrow
13.09.2017
14:44:37

Dan
13.09.2017
14:46:01
да примерно

Serj
13.09.2017
14:53:33

Arrow
13.09.2017
15:04:31
кстати, а есть какие-нибудь JsonView? ну тоже CBV, чтобы не делать функцией возвращающей JsonResponse

Bob
13.09.2017
15:06:22

Arrow
13.09.2017
15:15:09
как можно сделать login_required для целого приложения? т.е. чтобы все урлы в нем требовали авторизации? не очень хочется писать над каждой вьюхой @login_required

b0g3r
13.09.2017
15:17:46
http://onecreativeblog.com/post/59051248/django-login-required-middleware
написать простенькую мидлварю

Arrow
13.09.2017
15:18:40
сложно... я лучше декоратор везде напишу ?
думал есть простой способ

Dan
13.09.2017
15:20:12

Arrow
13.09.2017
15:37:43
еще вопрос, можно ли как-то сделать запрос на получение всех объектов в списке? т.е. у меня есть список из pk - ключей для модели, и мне надо получить все объекты по этим ключами, для этого мне надо сделать так? [ MyModel.objects.get(pk=pk) for pk in keys] или есть какой-то метод для этого?

Dan
13.09.2017
15:38:38
.filter(pk__in=[pk for pk in keys])

Arrow
13.09.2017
15:39:48

Dan
13.09.2017
15:40:40
хотя если в keys у тебя массив ключей
то
.filter(pk__in=keys)

Google

Arrow
13.09.2017
15:40:52

Dan
13.09.2017
15:41:07
и первый вариант поправил

Arrow
13.09.2017
16:14:05
class RenderCartView(ListView):
template_name = 'cafe/cart.html'
http_method_names = ['post']
context_object_name = 'products'
def get_queryset(self):
return Product.objects.filter(pk__in=self.request.POST['products'])
почему я все время получаю ошибку "405 method not allowed"?
отправляю ajax post запросом

Senpos
13.09.2017
16:19:11

Arrow
13.09.2017
16:20:38

Senpos
13.09.2017
16:20:54
То, что он должен вернуть )

Arrow
13.09.2017
16:21:51
То, что он должен вернуть )
так он ничего не должен, он мне вообще не нужен, у меня выше описан же метод get_queryset - вот он возвращает то что надо

Senpos
13.09.2017
16:22:25
Для ГЕТ запроса знает, ибо он уже описан в ListView
https://ccbv.co.uk/projects/Django/1.11/django.views.generic.list/ListView/

Arrow
13.09.2017
16:23:02
ладно, я уже сделал вот так:
def post(self, request):
return self.get(request)
вроде работает

BlastPy
13.09.2017
16:27:08
created() {
axios.post(`http://jsonplaceholder.typicode.com/posts`)
.then(response => {
// JSON responses are automatically parsed.
this.posts = response.data
})
.catch(e => {
this.errors.push(e)
})в чем пробелма ?
axios прост в установке очень гибкий

Гийденко
13.09.2017
16:27:36

Pavel
13.09.2017
16:30:18

Гийденко
13.09.2017
16:30:59
пост делается для ЗАНЕСЕНИЯ или ИЗМЕНЕНИЯ данных. и от гета он должен быть отдельно. так что от задачи зависит
ну это если не брать в расчет всякие PUT, UPDATE, DELETE итд

Pavel
13.09.2017
16:31:41

Google

Гийденко
13.09.2017
16:32:18
а вместо
return self.get(request)
обычно пишут
return self.render_to_responce(self.get_context_data(**kwargs))
хз, можно напридумать чего угодно)

Senpos
13.09.2017
16:33:11
Обычно пейлоад просто прикладывают в посте, чтобы не добавлять в гет параметры
та же аутентификация

Гийденко
13.09.2017
16:33:40
ну там где формы там и пост

Senpos
13.09.2017
16:33:56
не только там)

Гийденко
13.09.2017
16:34:19
ну это уже частности

xPushkin
13.09.2017
17:59:38
Друзья
Нужен ваш совет
Час назад сервер начал отвечать с такой задержкой

Matwey
13.09.2017
18:00:09
Что это?

xPushkin
13.09.2017
18:00:34

Matwey
13.09.2017
18:01:14
А до этого с какой задержкой отвечал?

xPushkin
13.09.2017
18:01:36
1-100 ms

serbernar
13.09.2017
18:02:31

Matwey
13.09.2017
18:02:59
А что делает /bot? Ходит в какие-то сторонние сервисы?

xPushkin
13.09.2017
18:03:44
Отвечает JSON ответом
Никуда не ходит

Google

xPushkin
13.09.2017
18:05:14
ДДОС?
Сейчас вроде вернулось к нормальной работе

serbernar
13.09.2017
18:08:35

xPushkin
13.09.2017
18:10:47
топ выведи
Сейчас уже вроде нормально. uWSGI был на первом месте. 10% сервера.
@serbernar как можно посмотреть лог sqlite?
Вроде transaction log называется..

b0g3r
13.09.2017
18:24:59
Телеграм?

xPushkin
13.09.2017
18:41:23
Да
В данный момент на серверах Telegram какие-то проблемы.
Падает и Web-версия и мобильная и Desktop.
Если вы вдруг охуели от того, что не можете отправить сообщение - не пугайтесь, вы не одни.
UPDATE:
Проблему обещают устранить в течении 20 минут.
https://twitter.com/telegram/status/908035875187150848
Наверное это как-то связано

Alex
13.09.2017
19:01:02

Grigoriy
13.09.2017
19:05:25
/bot

serbernar
13.09.2017
19:37:55
Разобрался?

xPushkin
13.09.2017
19:53:30
Да