@pydjango

Страница 769 из 1273
Какао
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
абсолютную
{{ request.build_absolute_uri }}

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 он данные не отдает

Егор
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

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

Alexander
04.12.2017
10:52:29
там с неймспейсами затык выходил

как я понял из второй жанки убрали SessionAuthenticationMiddleware

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

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

Senpos
04.12.2017
10:54:35
как я понял из второй жанки убрали SessionAuthenticationMiddleware
https://docs.djangoproject.com/en/2.0/releases/2.0/#miscellaneous ага

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

Alexander
04.12.2017
10:55:11
https://docs.djangoproject.com/en/2.0/releases/2.0/#miscellaneous ага
блин а где вот чего теперь менять не написали ...

Google
Егор
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
т.е. данные не уходят на фронт
Я просто с channels не работал. Но они же должны как-то поддерживать соединение с клиентами, если через сокеты работают

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 есть?

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