
Zhandos
16.06.2017
14:30:28
спасибо сейчас чекну

Ruslan
16.06.2017
14:41:03
Если еще не указал, то да

Zhandos
16.06.2017
14:42:04
`Request URL: http://127.0.0.1:8000/post/58ff2f80bb2f0_w0bCQcZ.jpg
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^admin/
^$ [name='index']
^(?P<pk>[0-9]+)/$ [name='detail']
^home\/coder\/projects\/python\/test_\/media\/(?P<path>.*)$
The current path, post/58ff2f80bb2f0_w0bCQcZ.jpg, didn't match any of these.`

Google

Zhandos
16.06.2017
14:42:10
указал
все равно
спасибо вроде разобрался
заменил в settings.py
MEDIA_ROOT = 'media/'
MEDIA_URL = os.path.join(BASE_DIR,'/media/')

Matz
16.06.2017
14:47:01
Только начал об этом писать

Zhandos
16.06.2017
14:48:20
а как во вьюшке взять префикс MEDIA_URL ?

Dan
16.06.2017
14:52:31
From django.conf import settings
settings.MEDIA_URL

Aleksey
16.06.2017
15:26:54
как перестать писать тз и начать разрабатывать?

amureki
16.06.2017
15:27:28

Aleksey
16.06.2017
15:27:41
x_x

amureki
16.06.2017
15:28:37
А что ты хотел?)

Aleksey
16.06.2017
15:29:53
жизнь суровая штука) ну ладно, я хоть чуток отрываюсь)
бота пописываю немножко. Ща вот смотрю на celery смотрю, думаю, на него переложу часть кода когда-нибудь, а то крон скоро загибаться начнет

Vitalik
16.06.2017
16:17:19

Google

Aleksey
16.06.2017
16:17:55
сайтики/урлы мониторит. Если статус изменился, то сообщает новый статус код
плюсом припилил еще чтобы смотрел, когда домен заканчивается и сообщал тоже за неделю, а то просирал так домены иногда)

Vitalik
16.06.2017
16:20:40
Понял

Aleksey
16.06.2017
16:21:04
в телеграме офк)
ага

Rookie
16.06.2017
21:19:53
Гайс, кто то шарит в StreamingHttpResponse + ajax XmlHttpRequest связке?
Стукнитесь в лс, плз? (

Daniil
17.06.2017
07:28:45
Кто-нибудь пробовал работать с Django на windows, когда половина кода написано на unix системах? Есть какие-то конфликты или как это всё устроить, чтобы разработка была удобна?

Set
17.06.2017
07:30:10
Pycharm

Гийденко
17.06.2017
07:32:13
У меня товарищ работает. Много костылей и не всё рабртает. Както я хотел rq запуститт но фиг там. В целом не советую, лучше виртуалку. Но скорее всего можно както и наладить.

Set
17.06.2017
07:34:12
Создай virtualenv и через нее работай ... На системном питоне не стоит ...

Daniil
17.06.2017
07:35:20
Я и не думал.

Гийденко
17.06.2017
07:36:49
А я в целом против винды для разработкеина джанге

Alexey
17.06.2017
07:37:19
Docker и норм

Гийденко
17.06.2017
07:37:30
С телефона в дороге пишу)

Daniil
17.06.2017
07:39:17
Docker и норм
Можешь посоветовать туторы годные? А то боюсь послн этого у меня в два раза проблем будет больше?

Pavel
17.06.2017
07:57:39

Dan
17.06.2017
07:59:25
под виндой cygwin не поможет ?

Matz
17.06.2017
09:31:08

Google

Алексей
17.06.2017
10:07:48
Есть модель в которой есть список
class Test(models.Model):
FAVORITED = 'F'
ACCEPTED = 'A'
TYPES = (
(FAVORITED, 'Favorited'),
(ACCEPTED, 'Accepted Answer'),
)
user = models.ForeignKey(User)
type = models.CharField(max_length=1,
choices=TYPES)
is_read = models.BooleanField(default=False)
Как можно из БД достать только записи с определенны типом
Делал так:
feedback = Test.objects.filter(user=request.user, type=Test.ACCEPTED,
is_read=False)
и так:
feedback = Test.objects.filter(user=request.user, type="A",
is_read=False)
не получается, не может найти нужный мне тип
Может я не правильно передаю объект?

Dan
17.06.2017
10:14:29
по теории все правильно
в базе записи есть ?
какой завпрос выполняется ?

Алексей
17.06.2017
10:27:35
В базе есть записи

Boris
17.06.2017
10:31:55

Dan
17.06.2017
10:34:13
нет
запрос покажи

Алексей
17.06.2017
10:36:09
В БД по такому запросу находит:
SELECT * FROM Test
WHERE to_user_id=7 and type="F" and is_read=False

Dan
17.06.2017
10:37:02
почему to_user_id ?

amureki
17.06.2017
10:38:23
Во первых, не стоит называть поле type - ибо питоновская функция
Во вторых, убери попробуй user=request.user и сработать может)

Алексей
17.06.2017
10:38:51
ой, старая версия там user_id

Алексей
17.06.2017
10:39:26
я называл уже и по-другому это поле
user=request.user я убрать не могу, т.к. мне нужны данные для конкретного пользователя с конкретным типом записи

Dan
17.06.2017
10:40:42
покажи print(feedback.query)
у тебя запрос не в try: except?

amureki
17.06.2017
10:41:49

Алексей
17.06.2017
10:42:17
нет
у тебя запрос не в try: except?

amureki
17.06.2017
10:43:06
нет
Надеюсь, ты там не на проде вживую сейчас это накручиваешь ?

Google

Алексей
17.06.2017
10:47:23
SELECT Test.id, Test.user_id, Test.type, Test.is_read FROM Test WHERE (`Test`.`to_user_id` = 8 AND Test.type = W AND Test.is_read = False) ORDER BY Test.date DESC

Dan
17.06.2017
10:54:23
откуда to_user_id?
откуда type = W (у тебя два варианта A и D)?

Алексей
17.06.2017
10:56:17
я сейчас просто делаю на другой версии

Dan
17.06.2017
10:56:38
я тебе с чем могу помочь ?
или кто то из присутствующих ?

Алексей
17.06.2017
10:57:00
SELECT Test.id, Test.user_id, Test.type, Test.is_read FROM Test WHERE (`Test`.`user_id` = 8 AND Test.type = A AND Test.is_read = False) ORDER BY Test.date DESC

Admin
ERROR: S client not available

Dan
17.06.2017
10:58:05
и запрос выполняется?
а ты таблицы сам создавал чтоли ?

Eugene
17.06.2017
11:00:58
зайди в Shell
Test.objects.all()

Алексей
17.06.2017
11:01:11
ну выполняется без ошибок, но возвращает <QuerySet []>
таблицы в модели

Eugene
17.06.2017
11:02:14
Test.objects.filter(user=1) ?
Просто может по юзеру не подходит, попробуй захардкодить юзера
ну или в админку зайди и проверь.
не совсем понятно ситуация

Алексей
17.06.2017
11:13:07
ну без юзера заработало
но почему тогда с юзером не работает?

Диёр
17.06.2017
12:00:17
Гайс, в createview можно кастомную логику добавить?

Vlad
17.06.2017
12:02:19
Конечно

Диёр
17.06.2017
12:12:20
Без миксин обойдётся?

Google

Andrey
17.06.2017
12:17:37

Диёр
17.06.2017
12:23:40
Получить картинку и обработать её сразу на месте
Ну или хотя бы редирект после загрузки)

Andrey
17.06.2017
12:24:37
Ну, миксинами не пахнет)

Диёр
17.06.2017
12:26:41
Ну я просто не знаю вообще как там что делать с этим createview, в туториалах/документации там что-то совсем простое всё

Kirill
17.06.2017
12:40:47
Всем привет. Есть большая функция в celery, которая строит отчеты. Для построения отчётов выполняется куча row запросов. В результате из бд вытаскивается очень много данных. На продакшене обнаружилось, что данные каким-то образом кэшируются. Причем если смотреть данные в админке - то там актуальные данные, а в получаемых отчетах - старые. При перезапуске celery кэш сбрасывается и все какое-то время работает нормально. Пробовал включать dummy cache - не помогло. База postgres. Есть идеи в какую сторону копать?

Dan
17.06.2017
13:04:50
возможно отчеты строятся с задержкой
потому что их несколько

Kirill
17.06.2017
13:35:57

Dan
17.06.2017
14:04:24
а в celery периодик таск ?

Диёр
17.06.2017
14:12:44
Как в detailview вместо pk и slug использовать что-нибудь другое?

Alexander
17.06.2017
14:19:23
переопредели get_object()
ребят, а многие из вас пользовались Zappa или чем-то подобным?
(serverless)

Kirill
17.06.2017
14:41:13
Нет. Пользователь инициализирует. После завершения на почту отправляется
а в celery периодик таск ?

Eugene
17.06.2017
14:45:12
Как напишешь так и будет работать)
Можно обычную таску, можно периодик

Vlad
17.06.2017
17:02:55
Ребят, может кто подкинет статью/заметку о том как грамотно организовать взаимодействие между приложениями в джанге.