@pydjango

Страница 556 из 1273
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
а зачем переписывать get_redirect_url?
чтобы редиректнуть, не? в этом весь смысл этой вьюхи

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
я к тому что в каком случае идет редирект если в urls.py то можно передавать туда url url(r'^go-to-django/$', RedirectView.as_view(url='https://djangoproject.com'), name='go-to-django'),
нет, у меня разветвление идет в зависимости от переданного параметра редиректит на два разных урла

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

Arrow
13.09.2017
14:40:11
ну тогда get_redirect_url должен возвращать url строкой
а параметры вьюхи как передать?

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
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

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
сложно... я лучше декоратор везде напишу ?

думал есть простой способ

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
.filter(pk__in=[pk for pk in keys])
о, это я и искал, спс))

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

Google
Arrow
13.09.2017
15:40:52
хотя если в keys у тебя массив ключей то .filter(pk__in=keys)
вот, кстати щас тоже об этом подумал

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 запросом

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
ладно, я уже сделал вот так: def post(self, request): return self.get(request)
помоему не совсем верно так писать но для начала сойдет

Pavel
13.09.2017
16:30:18
помоему не совсем верно так писать но для начала сойдет
Не верно делать пост, там где должен быть гет :)

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

ну это если не брать в расчет всякие PUT, UPDATE, DELETE итд

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

Наверное это как-то связано

Grigoriy
13.09.2017
19:05:25
/bot

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

xPushkin
13.09.2017
19:53:30
Да

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