Size: a a a

Django [ru] #STAY HOME

2020 October 16

D

D in Django [ru] #STAY HOME
Dmitry
С вашего позволения скопирую свою писанину из более тематической группы. Думаю кому-то будет полезно
кул, спасибо за опыт и сайт
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Damir Nafikov
мб я сам не понимаю всех прелестей async
но как минимум он позволяет тебе впустую не тратить время (очень много кейсов, когда программа просто ждет чего-то (запросы к БД напр))
Чтобы это работало у тебя все "ожидающие" операции должны быть асинхронными. А не просто пара функций.
источник

DT

Denis Taranov in Django [ru] #STAY HOME
если ты синхронную операцию оборачиваешь в sync_to_async и перед ней ставишь await она не перестает быть синхронной
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Denis Taranov
если ты синхронную операцию оборачиваешь в sync_to_async и перед ней ставишь await она не перестает быть синхронной
Только сейчас загуглил про эту функцию. Именно та операция асинхронной не станет, но она будет исполняться в другом треде, так что да - относительно текущего потока выполнения она станет асинхронной.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Denis Taranov
если ты синхронную операцию оборачиваешь в sync_to_async и перед ней ставишь await она не перестает быть синхронной
Хмм
Мы словно копипастим работу из функции, что была обернута и тип у нас такой большой код внутри async функции, где был использован вызов с этой обёрткой?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
источник

V

Viktor in Django [ru] #STAY HOME
благодарю 👍
источник

J

Jack in Django [ru] #STAY HOME
ребят интересная тема вот мне нужно
{% for item in portfolio %}
{{ portfolio.1.image_original.url }} - вот здесь где еденичка нужно как-то отдать прееменную например k = item.id + 1
{% endfor %} - не знаете как сделать так?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Jack
ребят интересная тема вот мне нужно
{% for item in portfolio %}
{{ portfolio.1.image_original.url }} - вот здесь где еденичка нужно как-то отдать прееменную например k = item.id + 1
{% endfor %} - не знаете как сделать так?
источник

J

Jack in Django [ru] #STAY HOME
записывать в переменную каждый раз число item.id + 1 и отдавать как в portfilo.k
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
День добрый, хочется как-нибудь присоединить к django бота telegram/vk/..., которого можно было бы включать/выключать из админ панели. Как это лучше всего реализовать?

Уточняю вопрос:
Куда лучше запихнуть исходники бота?
Как оптимальнее сделать его взаимодействие с бд (вдруг для бота нужен multiprocessing)?
Как правильнее его запускать?

Бот будет на long polling, т.е. с бесконечным циклом.

Мог спросить/написать что-то глупое, уж простите, опыта пока маловато)

Какие-нибудь частичные маленькие советы или направления что-нибудь почитать/погуглить тоже приветствуются.
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
День добрый, хочется как-нибудь присоединить к django бота telegram/vk/..., которого можно было бы включать/выключать из админ панели. Как это лучше всего реализовать?

Уточняю вопрос:
Куда лучше запихнуть исходники бота?
Как оптимальнее сделать его взаимодействие с бд (вдруг для бота нужен multiprocessing)?
Как правильнее его запускать?

Бот будет на long polling, т.е. с бесконечным циклом.

Мог спросить/написать что-то глупое, уж простите, опыта пока маловато)

Какие-нибудь частичные маленькие советы или направления что-нибудь почитать/погуглить тоже приветствуются.
0 Лучше напиши апи. Я так своего бота подключил  с интернет магазином чтобы продавцам на точках приходило уведомление в приложение телеги о заказе и обратно от сообщений с кнопками сигналы в магаз.
1 Хранить в отдельном репо
2 sqlalchemy. При чем тут мультипроцессинг не понятно
3 Можно демоном systemd. Соответственно запуск и остановка будут производиться через эту подсистему.

> Бот будет на long polling, т.е. с бесконечным циклом.
Шта?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Хотя остановка и запуск процесса из серверного приложения мне не очень нравится. Подозреваю что у тебя какой-то просчет в проектировании.
источник

J

Jack in Django [ru] #STAY HOME
{% with total=item.id %}
    <div class="item">
        {{ total|add:'1' }}
          portfolio.total.image_original.url - вычесление total работает нормально у id элемента 1 следующий выскакивает два  но он выводит двойку а не изображение от второго индекса portfolio, я не правильно обратился?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Jack
{% with total=item.id %}
    <div class="item">
        {{ total|add:'1' }}
          portfolio.total.image_original.url - вычесление total работает нормально у id элемента 1 следующий выскакивает два  но он выводит двойку а не изображение от второго индекса portfolio, я не правильно обратился?
хоть бы код оформил нормально
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Alex Kalinin
0 Лучше напиши апи. Я так своего бота подключил  с интернет магазином чтобы продавцам на точках приходило уведомление в приложение телеги о заказе и обратно от сообщений с кнопками сигналы в магаз.
1 Хранить в отдельном репо
2 sqlalchemy. При чем тут мультипроцессинг не понятно
3 Можно демоном systemd. Соответственно запуск и остановка будут производиться через эту подсистему.

> Бот будет на long polling, т.е. с бесконечным циклом.
Шта?
Где можно почитать о создании api для общения приложений? (криворукость не позволила нагуглить)
источник

J

Jack in Django [ru] #STAY HOME
Alex Kalinin
хоть бы код оформил нормально
ссори))
источник

Z

ZHU in Django [ru] #STAY HOME
пишу юнитест APITestCase
есть запрос где используется celery который отправляет запрос на сторонний сервис и из полученных данных создает запись
если сам юзаю то данные записываются
а в тестах приходит пустой список
что делать ?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
Где можно почитать о создании api для общения приложений? (криворукость не позволила нагуглить)
Я по ресту только такое читал. https://www.amazon.com/Lightweight-Django-Using-WebSockets-Backbone/dp/149194594X
Поспрашивай может кто что еще насоветует
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Спасибо
источник