
Какао
04.12.2017
10:23:01
In [29]: d = {}
In [30]: print(d.get('a'))
None

Kirill
04.12.2017
10:23:23
окей, а если queryset?
там особенности?

Какао
04.12.2017
10:23:57
Тогда ошибку ObjectDoesNotExist джанговскую выбрасывает, надо ее отлавливать

Google

Kirill
04.12.2017
10:24:10
о, окей
спасибо!
ещё вопрос)
как вывести на темлейт ссылку на текующую страницу?
абсолютную

Farrukh
04.12.2017
10:27:38

Kirill
04.12.2017
10:28:01
спасибо!!

Senpos
04.12.2017
10:28:19
https://coderwall.com/p/lbxa0q/get-the-full-url-in-any-django-template
Может понадобится 'django.core.context_processors.request',
не знаю, есть ли он по дефолту

Valentin
04.12.2017
10:29:09
окей, а если queryset?
с кверисетом - можно через ModelName.filter().first() - отдаст один объект или None. но, если это исключительная ситуация, лучше через .get() и обработку ObjectDoesNotExist

Senpos
04.12.2017
10:30:21
^ полезные шорткаты
https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#get-object-or-404
https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#get-list-or-404

Alexandr
04.12.2017
10:33:33
тут чат по бэкенду)

Егор
04.12.2017
10:33:53
Не обращай внимания, я сейчас и на бекенд накинулся)
Привет ребята всем!
Я надеюсь очень на вашу помощь.
Кто нибудь юзал Channels в cron задачах.
Потому как крон задача обрабатывается каждую минуту, но
Group("notify").send({
"text": json.dumps({
"count": "hello"
})
})
вот этот код не работает. т.е. я на фронте не вижу сообщения

Google

Егор
04.12.2017
10:34:49
Подскажете, если не трудно?
Просто суть задачи такова - я каждую минуту прохожусь по моделям задачи и если встречаю задачу, которая горит по дате, отслылаю ее в Group. Если без крона, то работает, а вот в крон таске специально делал вывод в txt файл, задачи находятся, а вот на websocket он данные не отдает

Farrukh
04.12.2017
10:37:26

Егор
04.12.2017
10:38:03
файл я создал в отдельной папке и подключил напрямую к crontab. файл находится в одном из app
ну у меня путь такой crm.crm.cron и внутри функция

Farrukh
04.12.2017
10:39:20
что вы хотели, я использовал только в модели
про cron я не знаю

Егор
04.12.2017
10:40:19
я использовал и в модели, и во вьюхе - все робило. а вот в cron не обрабатывается, хотя ошибки не выдает
и фиг знает почему
в доках ничего не сказано про это
я с утра копаю

Farrukh
04.12.2017
10:41:04
это localhost?

Robot
04.12.2017
10:41:16
Можешь сделать через https://docs.djangoproject.com/en/1.11/howto/custom-management-commands/

Егор
04.12.2017
10:41:59
Дошло!

Robot
04.12.2017
10:42:00
Оно для подобного и есть

Егор
04.12.2017
10:42:08
Спасыбо ребята, подкинули идею

Alexander
04.12.2017
10:47:08
поменял все урлы под 2 жанку
'WSGIRequest' object has no attribute 'session'
path('', include('shop.urls')),

Google

Alexander
04.12.2017
10:47:28
path('', views.ProductList, name='ProductList'),

Senpos
04.12.2017
10:49:04
Сомнительно, что это связано с урлами
мидлварь для сессий есть?

Robot
04.12.2017
10:49:53
> 2 жанку
зачем. она же не интерпрайзная. даже поддержки стабильного 2-го питона нет

Senpos
04.12.2017
10:50:31
Да мы уже поняли, что вам не нравится. Чего вы до сих пор тему то мусолите.

Alexander
04.12.2017
10:51:07
а мне вот интересно перевести проект пока он на альфа стадии
вроде пока все более менее нормально идет но вот случаются затыки

Robot
04.12.2017
10:51:56
А зачем менять urls если старые должны работать

Alexander
04.12.2017
10:51:58
rfr z gjyzk dj dnjhjq ;fyrt tt dsgbkbkb

Senpos
04.12.2017
10:52:06

Alexander
04.12.2017
10:52:15
урлы старые не работали

Alexander
04.12.2017
10:52:29
там с неймспейсами затык выходил
как я понял из второй жанки убрали SessionAuthenticationMiddleware

Artyem
04.12.2017
10:52:53

Alexander
04.12.2017
10:52:57
и изза этого вылетает моя ошибка

Егор
04.12.2017
10:54:31
Чет если честно создал я комманду кастомную, засунул туда Group.sen(), все равно результата именно отсюда не вижу

Senpos
04.12.2017
10:54:35

Егор
04.12.2017
10:54:35
из вьюх вижу

Alexander
04.12.2017
10:55:11

Google

Robot
04.12.2017
10:55:13

Егор
04.12.2017
10:55:25
python3 manage.py notify_task

Alexander
04.12.2017
10:55:25
тупо закоментить не помогло ?

Robot
04.12.2017
10:55:50
хм. и не из крона, если просто запустить тоже не работает?

Andrey
04.12.2017
10:55:58
а как прописывать в новой джанге урл до админки?

Admin
ERROR: S client not available

Егор
04.12.2017
10:56:09
тут работает, потому что я в консоль print делаю

Andrey
04.12.2017
10:56:10
я чет туплю - path(r'^admin/', include(admin.site.urls)), вот так не хочет работать

Егор
04.12.2017
10:56:16
и через крон работает
но сами channels не работают

Senpos
04.12.2017
10:56:29
его добавили для того, чтобы не писать регэкспами)

Егор
04.12.2017
10:56:39
т.е. данные не уходят на фронт

Artem
04.12.2017
10:56:43

Senpos
04.12.2017
10:57:19

Robot
04.12.2017
10:57:29

Artem
04.12.2017
10:57:43
там все норм уходит

Andrey
04.12.2017
10:57:55

Artem
04.12.2017
10:59:09

Google

Senpos
04.12.2017
11:00:15

Alexander
04.12.2017
11:00:39
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
#'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
rfr ;t njulf ntgthm c ctccbzvb hf,jnfnm ///
как же теперь с сессиями работать ...

Senpos
04.12.2017
11:01:16
Так они написали, мол, эта мидлварь ничего не делала

Artem
04.12.2017
11:01:16

Senpos
04.12.2017
11:01:18
вот ее и удалили

Alexander
04.12.2017
11:01:32
удалил
njkmrj djn e vtyz rfhnjxrf njdfhjd xthtp ctccbb

Егор
04.12.2017
11:01:50

Alexander
04.12.2017
11:01:56
только у меня карточка товаров например через сессии
art = self.session.get(settings.CART_SESSION_ID)
на что это теперь менять? ?

Senpos
04.12.2017
11:02:21
'django.contrib.sessions.middleware.SessionMiddleware',
так сессии то остались

Alexander
04.12.2017
11:03:14
ну вот я закрыл ту строку коментом, иду на сайт а там вот что
Exception Value:
'WSGIRequest' object has no attribute 'session'

Artem
04.12.2017
11:03:17

Senpos
04.12.2017
11:03:25
а 'django.contrib.sessions', в INSTALLED_APPS есть?